home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-20
/
fbb5d3.zip
/
DOC513.ZIP
/
513-FR.DOC
next >
Wrap
Text File
|
1991-08-18
|
229KB
|
7,021 lines
LOGICIEL SERVEUR ET MESSAGERIE POUR LE PACKET-RADIO AMATEUR.
MULTIPORTS, MULTICONNEXIONS, MULTILINGUE.
F6FBB, Jean-Paul ROUBELAT.
Version 5.13 du 10/07/91
TABLE DES MATIERES :
-------------------- Page
1 REMERCIEMENTS ........................... 3
2 COPYRIGHT ........................... 4
3 CARACTERISTIQUES ........................... 5
4 CONTENU DE LA DISQUETTE ........................... 7
5 INSTALLATION ........................... 10
5.1 Premier essai ...................... 11
5.2 Les TNC ............................ 12
6 COMMANDES BBS ........................... 13
7 COMMANDES SERVEUR ........................... 18
7.1 Menu principal ..................... 18
7.2 Connexions-Stats ................... 18
7.3 Documentations ..................... 19
7.4 Nomenclature ....................... 20
7.5 Qra Locator ........................ 21
7.6 Trajectographie .................... 22
8 COMMANDES SYSOP ........................... 23
8.1 Commandes du menu messagerie ....... 23
8.2 Autres commandes ................... 25
9 COMMANDES FBBDOS ........................... 26
10 COMMANDES CONSOLE ........................... 28
11 VARIABLES TEXTE ........................... 30
11.1 Définition des variables ........... 30
12.2 Liste des variables ................ 31
12 MINI-EDITEUR PLEIN ECRAN........................... 32
13 MEMOIRE EMS et XMS ........................... 34
13.1 EMS ................................ 34
13.2 XMS ................................ 35
13.3 FBB et mémoire additionnelle ....... 36
13.4 Choix de la mémoire additionnelle .. 36
FBB 5.13 Page 1 - 16/08/91
14 FORMAT DES FICHIERS .............................. 37
14.1 Fichier APPEL.BAT .................. 38
14.2 Fichier INIT.SRV ................... 39
14.3 Fichier PORT.SYS ................... 43
14.4 Fichier FORWARD.SYS ................ 47
14.5 Fichier BBS.SYS .................... 56
14.6 Fichier INITTNCx.SYS ............... 58
14.7 Fichier BALISEx.SYS ................ 60
14.8 Fichier MEMO.SYS ................... 60
14.9 Fichier MAINTx.SYS ................. 61
14.10 Fichier CRON.SYS ................... 62
14.11 Fichier REJET.SYS .................. 65
14.12 Fichier SWAPP.SYS .................. 66
14.13 Fichier PROTECT.SYS ................ 67
14.14 Fichier PASSWD.SYS ................. 67
14.15 Fichier LANGUE.SYS ................. 68
14.16 Fichier x.TXT, x.HLP, x.ENT, x.INF . 70
14.17 Fichier FBBLOG.nn .................. 71
15 GESTION DES LIGNES SERIES ET MODEM TELEPHONIQUE ... 73
15.1 ESS.COM ............................ 73
15.2 FBBIOS.COM ......................... 74
15.3 MODEM TELEPHONIQUE ................. 75
16 DIFFERENTS OUTILS ........................... 79
16.1 EPURMESS.COM ....................... 80
16.2 LOGSTAT.EXE ........................ 83
16.3 AJOURSAT.EXE ....................... 87
16.4 SLEEP.COM .......................... 89
16.5 TLABEL.COM ......................... 89
16.6 MAKEFBB.COM ........................ 90
16.7 SETUSER.COM ........................ 90
16.8 CLEANUP.COM ........................ 90
17 SERVICES ........................... 91
17.1 REQDIR ....................... 92
17.2 REQFIL ....................... 93
17.3 NEWDOC ....................... 94
ANNEXE 1 : Commandes EDIT ........................... 95
ANNEXE 2 : Host-Mode PK232 ........................... 97
ANNEXE 3 : Numero des identificateurs de traitement .. 98
ANNEXE 4 : Mécanisme d'enregistrement d'un message ... 99
ANNEXE 5 : Trucs et astuces .......................... 101
ANNEXE 6 : Protocole de forward FBB .................. 103
ANNEXE 7 : Forwarding compressé ...................... 107
ANNEXE 8 : Format des messages ACK ................... 109
ANNEXE 9 : Caractères de substitution ou Jokers ...... 110
ANNEXE 10: Technique de programmation des services ... 111
FBB 5.13 Page 2 - 16/08/91
1 REMERCIEMENTS :
-----------------
Je tiens tout particulièrement à remercier Patrick,
FC1GHV qui m'aide dans la réalisation et la mise au point
de ce logiciel, le déboguage et la documentation, ainsi que
Claude, FC1CDC (l'analphabète de service) qui par ses
conseils et ses critiques (souvent acerbes !!) me soutient
depuis plus de quatre ans dans la réalisation de ce
travail.
Je remercie également tous les programmeurs qui ont
développé des outils et des applications autour de ce
logiciel, et qui m'ont ainsi déchargé de ces travaux
souvent ingrats.
Je remercie encore tous les SYSOPS et utilisateurs qui
me font confiance et me permettent, par leurs commentaires
et suggestions, de faire évoluer ce logiciel.
Je remercie enfin WA8DED pour l'excellent logiciel Host-
Mode équipant les TNC, ainsi que NORD><LINK pour les
adjonctions à ce logiciel.
FBB 5.13 Page 3 - 16/08/91
2 COPYRIGHT :
-------------
Ce logiciel est gratuit et libre de toute redevance. Il
peut être copié ou installé librement pour tout usage dans
le domaine du Radio-Amateurisme. Toute utilisation à des
fins commerciales ou professionnelles est interdite.
Malgré la gratuité de ce logiciel, une participation aux
frais et investissements de 100 FF ou 20 US $ (ou plus)
serait la bienvenue.
L'auteur peut être contacté par courrier à l'adresse
suivante:
Jean-Paul ROUBELAT
6, rue George SAND
31120 ROQUETTES
FRANCE
FBB 5.13 Page 4 - 16/08/91
3 CARACTERISTIQUES :
--------------------
L'utilisation de ce logiciel est très proche de celle de
WA7MBL dont les commandes ont été reprises, mais possède
également des commandes supplémentaires propres et
originales.
- Fonctionne sur tout compatible 100% PC/XT ou AT avec disque dur
et 640 K de RAM, écran monochrome, CGA ou EGA, 1 a 8 ports
série. Le logiciel permet le paramétrage des couleurs mais
fonctionne également sans modifications avec carte
monochrome.
- Multi-connexions : jusqu'à 50 voies simultanées sur 8 TNC. (4 a
18 voies par TNC suivant le firmware utilisé).
- Possibilité d'utilisation d'un multiplexeur externe (schéma
joint avec la disquette) ou de cartes extension dans le cas
d'une configuration supérieure à 2 ports. Le multiplexeur
raccorde 4 TNC sur le même port série.
- Fonctionne :
- avec TNC2 ou clones avec prom spéciale 27256 contenant
le firmware WA8DED ou TF4/TF8, le Z80 ayant une horloge de
2,5 ou mieux 4,9 MHz.
- avec PK232 en host-mode.
- avec carte DRSI.
- avec le node G8BPQ.
- Messagerie standard (BBS aux commandes identiques à la MBL ou
RLI) + fonction serveur (Trajectographie de satellites,
Nomenclature, Rubriques paramétrables par l'opérateur,
Gateway sur une autre voie, utilisateurs pouvant dialoguer
entre eux en temps réel, etc...)
- Forwarding avec les autres BBS type WA7MBL ou compatibles,
gestions des BIDS, avec sauvegarde des BIDS reçus (2000 ou
plus suivant paramétrage) dans un fichier séparé,
génération automatique d'un BID en cas de dépot d'un
bulletin sans BID, ou de messages privés avec gestion des
MID, suppression automatique des messages au bout d'un
temps paramétrable (bulletins et messages privés).
- Forwarding optimisé entre BBS du type FBB. Plus efficace en
réseau VHF. Ce type de forwarding peut être désactivé par
configuration.
- Forwarding compressé permettant de reduire d'environ 50% la
quantité de données échangées. Les messages sont vérifiés
par checksum, et le transfert se fait donc sans erreur.
- Forwarding simultané sur les differents ports indifféremment en
entrée ou en sortie. Il peut y avoir plusieurs forwardings
sortants par port, dont le nombre est paramétrable. Le
nombre de forwardings entrants est fonction du nombre de
voies disponibles. La minute et la période de forward sont
programmables séparément sur chaque port.
FBB 5.13 Page 5 - 16/08/91
- Support de l'adressage ou routage hiérarchisé.
- Détection automatique du phénomène de "ping-pong", et infor-
mation au sysop par message système.
- Duplication des messages et bulletins pour "SYSOP" à un indi-
catif défini par configuration.
- Log détaillé de l'activité de la messagerie, et programme de
statistiques (programme réalisé par FC1MVP).
- Transfert de fichiers binaires utilisant le protocole YAPP de
WA7MBL. Extension au protocole avec reprise automatique au
nombre d'octets déjà reçus en cas d'interruption volontaire
ou deconnexion. Cette extension au protocole ne fonctionne
qu'avec le programme TPK (sur PC) de FC1EBN.
- GATEWAY entre stations connectées ou avec un autre port.
- CONFERENCE dans la limite des ports disponibles.
- Affectation automatique de la langue à la première connexion.
- Surveillance du logiciel par un superviseur qui relance le
calculateur automatiquement en cas de "plantage". Remise à
jour et épuration des messages toutes les nuits en période
creuse à une heure paramétrable.
FBB 5.13 Page 6 - 16/08/91
4 CONTENU DES DISQUETTES :
--------------------------
Les differents fichiers contenus dans les disquettes sont
compactés.
Disquette 1 :
-------------
PKUNZIP EXE : Programme de décompactage.
FBB513 ZIP : Fichiers du répertoire \FBB compactés.
512513 BAT : Fichier de mise à jour automatique.
INSTA513 BAT : Fichier d'installation automatique.
SUITE1 BAT : Fichier d'installation.
SUITE2 BAT : Fichier d'installation.
Searching ZIP: disk1/FBB513.ZIP
Length Size Ratio Date Time CRC-32 Attr Name
------ ----- ----- ---- ---- ------ ---- ----
720 403 45% 11-02-91 14:08 14af35d9 --w APPEL.BAT
32768 15839 52% 17-03-88 20:23 29453a23 --w TF4.BIN
32768 16009 52% 23-03-88 12:26 b4efc3ec --w TF8.BIN
286925 142130 51% 15-08-91 19:02 f8c4dbe8 --w SERV.BIN
5442 3807 31% 30-07-91 01:22 b78290d0 --w FBBIOS.COM
2293 1736 25% 30-07-91 01:07 3db4879e --w ESS.COM
12142 7764 37% 10-02-91 17:48 5e859f22 --w BIPPER.COM
766 396 49% 31-10-90 18:48 4d523656 --w TLABEL.COM
8114 5462 33% 04-10-90 18:08 67e98a1a --w SETUSER.COM
8778 5780 35% 10-02-91 16:39 7cac19f1 --w SLEEP.COM
57563 31042 47% 15-08-91 19:02 40a25ce7 --w SERV_FR.OVL
13770 8591 38% 11-02-91 09:24 edd98994 --w SWAPLANG.COM
12540 8466 33% 20-04-91 12:55 54cb1908 --w CLEANUP.COM
13612 8493 38% 10-02-91 17:46 e94a63fd --w MAINTINF.COM
7676 5460 29% 17-07-91 07:59 8a11c005 --w MAKEFBB.COM
26096 14648 44% 12-08-91 09:02 dce38e0d --w EPURMESS.COM
10592 7072 34% 07-04-91 15:05 f2647e64 --w ORGANISE.COM
57563 30928 47% 15-08-91 19:02 5303cd0f --w SERV_GB.OVL
2274 1196 48% 20-07-91 18:23 fd53efd4 --w INIT.SRV
1251 541 57% 29-07-91 21:47 73ec9b0b --w EPURMESS.INI
------ ------ --- -------
593653 315763 47% 20
FBB 5.13 Page 7 - 16/08/91
Disquette 2 :
-------------
FIC513 ZIP : Fichiers du répertoire \FICHIERS compactés.
SRV513 ZIP : Services compactés
LOGSTAT ZIP : Statistiques.
TXT513 ZIP : Textes des différentes langues.
Searching ZIP: disk2/FIC513.ZIP
Length Size Ratio Date Time CRC-32 Attr Name
------ ----- ----- ---- ---- ------ ---- ----
561 325 43% 20-07-91 18:41 57f45d93 --w I7XGL
966 756 22% 14-01-89 18:11 922eaf99 --w SATEL.DAT
2633 1185 55% 11-02-91 14:03 73cf218f --w PORT.SYS
269 160 41% 20-07-91 18:34 d71d218b --w SWAPP.SYS
30 29 4% 20-07-91 18:35 786f4bf4 --w INITTNC1.SYS
65 65 0% 20-07-91 18:35 b14863e3 --w MAINT1.SYS
828 456 45% 20-07-91 18:53 0f254f98 --w CRON.SYS
661 344 48% 20-07-91 18:38 0157191a --w FORWARD.SYS
74 69 7% 14-07-89 17:19 8ef43f77 --w BALISE1.SYS
534 437 19% 24-04-90 23:37 ad12fac8 --w BBS.SYS
6 5 17% 27-03-89 09:15 db392422 --w OPTIONS.SYS
60 60 0% 30-10-89 14:07 7d966f4b --w PASSWD.SYS
28 27 4% 11-03-89 08:58 99b5903c --w PROTECT.SYS
249 211 16% 31-07-91 22:12 6977628f --w REJET.SYS
------ ------ --- -------
6964 4129 41% 14
Searching ZIP: disk2/SRV513.ZIP
Length Size Ratio Date Time CRC-32 Attr Name
------ ----- ----- ---- ---- ------ ---- ----
13096 8762 34% 19-11-90 08:49 6a67df86 --w REQDIR.COM
11530 7612 34% 19-11-90 08:49 d6d2ab1a --w REQFIL.COM
13060 8136 38% 10-02-91 13:09 1cf8d0ab --w NEWDOC.COM
14 14 0% 10-02-91 12:54 9fc5c75a --w NEWDOC.SYS
47458 28785 40% 16-08-91 02:33 78f03236 --w SATUPDAT.EXE
47570 28894 40% 28-05-91 23:53 4a6c3540 --w AJOURSAT.EXE
------ ------ --- -------
132728 82203 39% 6
Searching ZIP: disk2/LOGSTAT.ZIP
Length Size Ratio Date Time CRC-32 Attr Name
------ ----- ----- ---- ---- ------ ---- ----
372 247 34% 17-07-91 00:18 d3c91685 --w LOGFBB.CNF
38592 15993 59% 16-07-91 19:48 a2721fd7 --w LOGSTATF.EXE
38592 15987 59% 16-07-91 19:56 5ebc19b2 --w LOGSTATG.EXE
6303 2568 60% 17-07-91 00:38 1e11e29a --w LISEZMOI.LOG
3296 1550 53% 17-07-91 00:39 a33a9319 --w README.LOG
8347 2581 70% 16-07-91 19:52 c787b50b --w LOG.T
8405 2583 70% 16-07-91 19:57 47d0989c --w LOGT.UK
------ ------ --- -------
103907 41509 61% 7
FBB 5.13 Page 8 - 16/08/91
Searching ZIP: disk2/TXT513.ZIP
Length Size Ratio Date Time CRC-32 Attr Name
------ ----- ----- ---- ---- ------ ---- ----
776 553 29% 15-08-91 22:24 d32cc54f --w LANGUE.SYS
18368 6259 66% 05-07-90 19:17 310f7d1d --w CATALA.HLP
20440 7977 61% 03-04-91 14:18 e87a8767 --w RUSSE.HLP
14430 4941 66% 07-12-89 08:36 541b61ef --w ENGLISH.HLP
18687 6246 67% 06-01-90 13:20 a08d44ef --w ESPAGNOL.HLP
48827 14309 71% 13-01-91 11:10 fbbccdca --w FRANCAIS.HLP
35690 11242 69% 08-06-91 16:53 3ec78fa5 --w ITALIANO.HLP
16113 5302 68% 18-05-90 16:49 f65b27eb --w NEDERLAN.HLP
17443 5955 66% 04-08-90 17:59 57419dc4 --w DEUTSCH.HLP
44421 14879 67% 06-08-91 21:07 1cc80342 --w NORSK.HLP
19685 6892 65% 01-11-90 19:57 d2c1c774 --w PORTUGUE.HLP
31394 10799 66% 05-08-91 16:23 6301e032 --w DANSK.HLP
15118 5671 63% 12-03-91 11:07 c956b224 --w SUOMI.HLP
10157 4186 59% 28-07-91 11:36 04688f52 --w DEUTSCH.TXT
10594 4807 55% 21-04-91 21:33 e3681202 --w RUSSE.TXT
9613 3974 59% 15-08-91 13:53 2b0a5c37 --w ENGLISH.TXT
12788 5014 61% 05-08-91 16:38 720141ac --w DANSK.TXT
10075 4061 60% 21-04-91 21:33 79111071 --w PORTUGUE.TXT
13966 5241 63% 02-08-91 09:41 89d3d9d5 --w NORSK.TXT
10222 4064 61% 15-08-91 13:53 fb547de3 --w FRANCAIS.TXT
10592 4290 60% 21-04-91 21:32 51078c74 --w CATALA.TXT
15227 5708 63% 12-05-91 00:42 5d3f3ac5 --w SVENSKA.HLP
10617 4218 61% 21-04-91 21:31 7792e87c --w ESPAGNOL.TXT
10651 4593 57% 02-08-91 12:56 650f588d --w SUOMI.TXT
10646 4489 58% 02-08-91 12:57 5753c6ab --w SVENSKA.TXT
39541 13346 67% 01-01-80 03:28 c392dbc4 --w HRVATSKI.HLP
12062 4844 60% 28-07-91 11:36 9b1a2ed9 --w ITALIANO.TXT
10760 4530 58% 28-07-91 11:37 d13a702b --w NEDERLAN.TXT
9534 4126 57% 28-07-91 11:38 cfdf15c5 --w HRVATSKI.TXT
------ ------ --- -------
508437 182516 65% 29
Disquette 3 :
-------------
DOC513 ZIP : Documentation compactée.
Searching ZIP: disk3/DOC513.ZIP
Length Size Ratio Date Time CRC-32 Attr Name
------ ----- ----- ---- ---- ------ ---- ----
3532 1593 55% 12-07-91 19:05 beb17bde --w CHANGES.DOC
215289 66372 70% 15-08-91 21:45 209310a1 --w 513-GB.DOC
228323 69284 70% 15-08-91 21:09 cd1c0bb8 --w 513-FR.DOC
65263 22863 65% 02-08-91 21:18 f28c4943 --w NORSK.MAN
------ ------ --- -------
512407 160112 69% 4
FBB 5.13 Page 9 - 16/08/91
5 INSTALLATION :
----------------
Elle est très simple.
L'installation automatique se fait sur le disque C: .
- Assurez vous tout d'abord que vous n'avez pas de sous-répertoire
qui se nomme :
\MAIL
\USERS
\OLDMAIL
\BINMAIL
\FICHIERS
\INFOS
\SAUVE
\FBB
\YAPP
Si c'est le cas, les fichiers qui s'y trouvent ne seront
pas effacés, mais il est préférable de les vider.
- Mettre la disquette 1 dans le lecteur A et taper A:INSTA5xx
L'installation se fera automatiquement. (création des
sous-directories nécessaires, transfert des fichiers et
décompactage des programmes).
Pour le fichier AUTOEXEC.BAT, il est supposé que vous
avez un sous-directory appelé DOS qui contient les
programmes du DOS de votre machine. De même, on suppose que
vous avez une carte horloge et que l'heure est chargée dans
le système avec le programme TIMER.
S'il y a lieu, modifier ces paramètres.
- Vérifier et mettre à jour les fichiers INIT.SRV et .SYS, en
particulier LANGUE.SYS, INITTNC1.SYS, BALISE1.SYS,
FORWARD.SYS et PORT.SYS.
Pour ce dernier, la rubrique "MODE" peut comporter 3
types d'utilisateurs:
- U : tous.
- B : Accès réservé uniquement aux BBS pour le forward.
- G : Accès limité à l'écriture et lecture de message
personnels.
Par défaut, le mode est sur "U".
- Imprimer les fichiers .DOC (COPY *.DOC PRN:)
FBB 5.13 Page 10 - 16/08/91
5.1 Premier Essai.
------------------
Pour le premier essai, il est préférable de faire les
tests sans valider les TNC. Il suffit de modifier dans le
fichier INIT.SRV la ligne suivant "Mode Test". En
fonctionnement normal, cette ligne doit contenir "NON". En
la remplaçant par "OK", les TNC seront ignorés lors du
fonctionnement du logiciel. La première mise au point sera
ainsi facilitée.
Tapez la commande APPEL (APPEL.BAT). Après les
initialisations de l'horloge, le logiciel proprement dit
(SERV.EXE) doit démarrer. Un certain nombre de fenêtres
vont apparaître dont certaines pourront indiquer une erreur
de présence fichier. Ces erreurs sont tout à fait normales
lors de la première initialisation. Il suffit de répondre
'O' (Oui) suivi de la touche Enter. Le fichier manquant
sera automatiquement créé. Ceci ne doit plus se reproduire
lors des initialisations suivantes.
En fin d'initialisations, l'écran doit être partagé en
deux par un bandeau de "status" indiquant les différents
paramètres de fonctionnement du logiciel. Vérifier la date
en haut à gauche. C'est un paramètre très important, le
fonctionnement du logiciel étant basé sur la date (Création
et suppression de messages par exemple).
Vous pouvez maintenant programmer votre indicatif en
tant qu'opérateur console. Pour cela tapez sur la touche
F6. Une petite fenêtre apparaîtra et il ne reste plus qu'à
entrer votre indicatif, le SSID (optionnel) étant séparé de
l'indicatif par un tiret.
La touche F1 vous donne une fenêtre d'aide concernant
les différentes commandes console. La touche F2 va vous
permettre de vous connecter. Après la connexion, vous
trouvez les menus habituels, et bien sûr toutes les
commandes SYSOP.
Après la connexion, vous pouvez déjà créer les BBS
connues ou à forwarder de la manière suivante:
- Créer l'indicatif de la BBS par la commande EU Indicatif.
- A la demande de création, répondre Oui.
- Répondre valider le status B (BBS) et éventuellement le prénom.
- Effectuer ces opérations pour toutes les BBS à rentrer.
FBB 5.13 Page 11 - 16/08/91
5.2 Les TNC.
------------
Le logiciel fonctionne avec différents types de TNC ou
interfaces :
- Le TNC2 ou clone très proche (TNC2c par exemple)
comportant une eprom de type 27256 spéciale développée par
WA8DED et reprise par les Oms allemands (TF4 ou 8).
- Le PK232 en host mode (commandes en annexe).
- La carte DRSI.
- Le G8BPQ node.
Le logiciel HostMode pour TNC2 est fourni dans la
disquette (TFx.BIN). Si vous ne pouvez pas programmer cette
mémoire, contacter F6FBB ou FC1GHV (prom vierge + enveloppe
et affranchissement pour le retour) qui pourront vous la
programmer.
Le TNC doit si possible fonctionner avec une horloge de
4.9 MHz (2.5 MHz en standard) pour un fonctionnement plus
fiable. Il sera peut-être nécessaire de changer le Z80 par
un Z80-A ou plus ainsi que le Z80 SIO. Certains TINY2 par
exemple fonctionnent très bien en 4.9 MHz avec les
composants d'origine, d'autres non.
On se rend compte très rapidement du non-fonctionnement
du TNC lors de l'initialisation du serveur (erreurs de
synchronisation), ou en cours d'utilisation (la LED CON ne
s'allume pas de manière stable - clignotements)
FBB 5.13 Page 12 - 16/08/91
6 COMMANDES BBS :
-----------------
? : Lecture du fichier d'aide.
- Tapez "?[LETTRE]" pour l'aide d'une commande simple.
> : "Break" entre voies.
- Tapez > [INDICATIF] [texte] pour envoyer un texte à un
indicatif connecté sur une autre voie. Un message en retour
vous indiquera que le texte a bien été envoyé. Ce texte ne
peut pas avoir plus d'une ligne.
= : Connexion entre voies.
- Tapez = [INDICATIF] pour connecter un indicatif sur une
autre voie. L'indicatif n'est connectable que s'il est
disponible (en attente de commande). S'il est dans une
commande (en envoi de message par exemple), vous pouvez
attendre ou annuler votre commande. Les indicatifs en cours
de "forward" ne sont pas connectables. Un CtrlZ permet de
sortir de ce mode.
! : Informations minimales sur l'utilisation de la BBS.
% : Informations détaillées sur l'utilisation de la BBS.
A : Interruption de l'envoi des données à tout moment.
B : Deconnexion de la messagerie.
C : Entrée dans la conférence, connexion à plusieurs.
La commande CW vous donne la liste des indicatifs en cours
de conférence.
Tout texte tapé dans la conférence est envoyé aux
différents conférenciers. Un entête avant le texte indique
son origine. L'entête n'est pas répété si le texte suivant
est de même origine.
Dans la conférence, les commandes doivent commencer par un
point en première colonne pour ne pas les interpréter comme
texte.
Commandes de la conférence :
.C[port] INDICATIF : connexion d'un indicatif sur un port.
L'indication de port est optionnelle, le port de
l'utilisateur est alors pris par défaut.
.D INDICATIF: déconnexion d'un indicatif de la conférence.
.H : aide.
.W : Liste des conférenciers.
.Q : Sortie de la conférence.
FBB 5.13 Page 13 - 16/08/91
D : Appel de FbbDos ou réception d'un fichier de la BBS si la
commande est suivie d'un nom de fichier.
F : Passage en mode serveur et accès aux commandes spéciales.
G : Accès au 'Gateway'.
Commandes du Gateway :
B : Sortie du gateway.
K : Passage en mode conversation.
C : Connect.
D : Deconnect.
H : Aide.
J : Liste des 20 dernières stations entendues sur le port.
P : Passage direct d'un port à un autre.
Apres avoir sélectionné un des ports autorisés, une voie
vous sera affectée si disponibilité. Cette voie prendra
votre indicatif. Le passage en mode conversation se fait
automatiquement à la connexion du correspondant et le
retour en mode commande se fait à la déconnexion ou par le
caractère Esc ou > en première colonne.
Le passage en mode conversation se fait par la commande K.
La commande C doit être suivie de l'indicatif du
destinataire et éventuellement de la lettre V suivie d'une
liste de répéteurs.
C Destinataire V repet1 repet2 ...
H : Idem Point d'interrogation.
I : Informations sur cette messagerie. Cette commande
visualise le fichier FRANCAIS.INF (ou autre langue suivant
configuration et langue attribuée à la voie concernée).
J : Liste des indicatifs entendus ou connectés sur la
messagerie.
- JK : visu des 20 derniers indicatifs connectés.
- JA : Indicatifs connectés sur le port A.
- JB : Indicatifs connectés sur le port B, etc...
- J1 : Indicatifs entendus sur le port A.
- J2 : Indicatifs entendus sur le port B, etc...
K : Suppression des messages envoyés par vous ou pour vous.
- K msg# : suppression d'un message par son numéro.
- KM : suppression de tous les messages pour vous que vous
avez déjà lus.
Les messages que vous n'avez pas encore lus ne seront pas
supprimés.
FBB 5.13 Page 14 - 16/08/91
L : Liste des messages.
- L : liste les nouveaux messages depuis le dernier usage
de cette commande.
- LB : liste les bulletins.
- LM : liste les messages POUR VOUS.
- LN : liste les messages NOUVEAUX POUR VOUS.
- LL 10 : Liste les 10 derniers messages.
- LS texte : Recherche de texte dans les titres de
messages. Les jokers (? et *) sont acceptés.
- L< indicatif : liste les messages DE [indicatif]. Les
jokers (? et *) sont acceptés.
- L> indicatif : liste les messages POUR [indicatif]. Les
jokers (? et *) sont acceptés.
- L@ bbs : liste les messages VIA MESSAGERIE bbs. Les
jokers (? et *) sont acceptés.
- L msg#- : liste les messages à partir d'un numéro
donné.
- L msg#-msg# : liste les messages entre les numéros
donnés.
- LR : Equivalent au L, mais les messages sont listes en
ordre inverse.
M : Transfert de message vers fichier.
- M #Msg Fichier : Transfere le texte du message #Msg dans
le fichier Fichier. Ce fichier sera place dans le
répertoire USERS ou à partir de la racine dans le cas d'un
SYSOP.
- MH #Msg Fichier : Idem, mais format identique à la
commande R #Msg.
- MV #Msg Fichier : Idem, mais format identique à la
commande V #Msg.
N : Entrée ou modification du prénom (12 caractères max).
NP : Modification du mot de passe pour l'accès par modem
téléphonique.
NQ : Entrée ou modification du Qth Locator.
O : Affichage ou programmation des options.
- OP : validation ou dévalidation de la pagination.
- OP nblignes : Initialisation de la pagination.
- OL : Liste des langues disponibles.
- OL numéro : pour sélectionner une langue.
- ON numéro : définition du numéro du millier de base des
messages.
Exemple : ON 37 définira le numéro 37000 comme étant la
base de numérotation des messages. R 25 lira le numéro
37025, mais R 36025 lira bien le numéro 36025.
R : Lecture de messages.
- R msg# msg# : lecture de messages par leur numéro.
- RM : lecture de tous les messages POUR VOUS.
- RN : lecture de tous les NOUVEAUX messages POUR VOUS.
FBB 5.13 Page 15 - 16/08/91
S : Envoi de messages ou de bulletins.
- S[type] indicatif : envoi d'un message ou bulletin. Si
le type n'est pas spécifié, il sera privé si l'indicatif
destinataire est valide, sinon du type bulletin.
- SP indicatif : Envoi d'un message privé.
- S indicatif @ messagerie : envoi d'un message à une
station SUR une autre messagerie par "forwarding".
Messagerie peut être un adresse du type hiérarchique
(exemple : F6FBB.FRA.EU).
- Tapez "SB TOUS" pour envoyer un bulletin adressé à TOUS.
Le message doit se terminer par CtrlZ ou /EX suivi d'un
return.
Attention ! Le /EX doit se trouver en 1ère colonne.
- SR [Msg# [titre]] : Réponse à un message consulté ou
supprimé précedemment, ou au message correspondant au
numéro spécifié. Si le titre n'est pas indiqué, ce sera
celui du message lu, précédé de la mention "RE:".
- SC Msg# Indicatif @ messagerie : Copie d'un message ou
d'un bulletin pour l'indicatif spécifié. La copie est
toujours du type "privé".
T : Appel de l'Opérateur Système (SysOp).
Si le SysOp est disponible, vous aurez sa réponse dans la
minute. Sinon, la messagerie vous dira qu'il ne répond pas.
Vous retournerez alors au menu, et pourrez continuer
normalement.
U : Envoi d'un fichier de la BBS vers l'utilisateur. La
commande doit être suivie d'un nom de fichier existant dans
le répertoire utilisateurs.
V : Numéro de version de cette messagerie, ainsi que le nombre
de messages actifs, et le numéro du message suivant.
Lecture des messages avec l'entête.
- V msg# msg# : lecture de messages par leur numéro.
- VM : lecture de tous les messages POUR VOUS.
- VN : lecture de tous les NOUVEAUX messages POUR VOUS.
W : Liste des fichiers contenu dans le répertoire utilisateur.
Cette commande peut être suivie d'un masque spécifiant des
critères de recherche ou d'un nom de répertoire, auquel cas
le contenu du répertoire sera listé.
X : changement du status entre "normal" et "expert".
"normal" vous donne les menus complets.
"expert" vous donne les informations minimales.
FBB 5.13 Page 16 - 16/08/91
Y : Programme de transfert binaire, protocole YAPP. Votre
programme doit également utiliser le protocole YAPP pour
pouvoir transférer des données binaires.
- YW [masque] : liste des fichiers binaires disponibles.
- YI [masque] : liste des fichiers binaires disponibles,
et leur description.
- YN [masque] : liste des nouveaux fichiers depuis votre
dernière connexion.
- YU Fichier : envoi d'un fichier vers la BBS. Vous ne
pouvez pas remplacer ou modifier un fichier déjà existant.
- YD Fichier : réception d'un fichier depuis la BBS.
FBB 5.13 Page 17 - 16/08/91
7 COMMANDES SERVEUR :
---------------------
7.1 Menu principal :
--------------------
Les commandes du serveur sont regroupées par rubriques :
C : Connexions - statistiques.
D : Documentation.
Q : Qra locator.
N : Nomenclature.
T : Trajectographie.
Le F permet le retour en mode messagerie.
Le B permet de quitter et déconnecter.
7.2 Connexions-stat.
--------------------
Paramètres statistiques sur le fonctionnement du serveur.
Carnet de trafic.
O : Occupation des rubriques.
G : Statistiques générales.
L : Liste des connexions.
H : Histogramme horaire.
J : Histogramme journalier.
I : Liste des indicatifs.
O : Pourcentage d'occupation des différentes rubriques du
serveur.
G : Généralités sur le serveur :
- Nombre de messages actifs.
- Nombre de connexions.
- Temps de connexions.
- Heures de pointe.
L : Liste des connexions (Carnet de trafic). Pour chaque
connexion sont indiqués le port, l'indicatif, la date et
l'heure, ainsi que le temps de connexion. La liste est
donnée par ordre chronologique inverse.
H : Histogramme par heures.
J : Histogramme par jours.
I : Liste des indicatifs qui se sont connectés au serveur.
Cette liste est classée par ordre alphanumérique.
FBB 5.13 Page 18 - 16/08/91
7.3 Documentations.
-------------------
Vous trouverez sous cette commande les informations ou
documentations fournies par différents Oms.
L'organisation de la documentation est l'image de
l'arborescence dont la base est définie dans INIT.SRV
(C:\DOCS\). Les répertoires représentent les rubriques et
les fichiers représentent les documentations.
La sélection des rubriques ou des documentations se fait
par une commande numérique. Le menu se présente sous la
forme d'un ou plusieurs nombres suivis de leur description
(rubriques ou documentations).
Dans le cas des rubriques, la description correspond au
nom du répertoire MsDos. Ce nom a 11 caractères, le point
entre le nom et l'extension n'apparaissant pas. Il est
également possible de simuler le caractère d'espacement
avec un "_" (tiret bas).
Dans le cas des fichiers documentation, un label de 30
caractères est associé au nom du fichier MsDos. Seul le
label apparaîtra à l'utilisateur. Pour optimiser le
remplissage de l'écran, chaque ligne contiendra deux
labels.
Dans le cas d'un utilisateur ayant les droits de SysOp,
l'affichage sera différent. Une ligne contiendra seulement
le nom du fichier MsDos suivi de son label.
La labélisation des fichiers se fait par la commande L
(réservée aux sysops) ou automatiquement par le service
NEWDOC (voir paragraphe 15 = services).
Ex : L BBS.DOC Documentation de la BBS
FBB 5.13 Page 19 - 16/08/91
7.4 Nomenclature.
-----------------
Vous trouverez dans ce module les informations que les oms
auront bien voulu laisser : Nom, prénom, adresse,
téléphone, conditions de trafic, etc ...
Vous pourrez également mettre à jour vos différentes
informations.
N : Modification de vos nom et adresse.
R : Recherche des informations sur un om.
I : Liste des indicatifs connectes.
N : Modification de vos noms et adresse. Si les renseignements
du fichier adresses sont erronés ou s'ils ont changé, vous
pouvez les modifier par cette commande. Un espace ou un
return en réponse à une question n'en modifie pas le
contenu. Si le contenu du fichier est correct, vous annulez
la modification en répondant N à la demande de
modification.
R : Recherche des coordonnées d'un Om. Si l'Om est en fichier,
vous pouvez avoir les renseignements le concernant. Vous
pouvez chaîner l'indicatif de l'Om recherché derrière la
commande.
Ex : R F6FBB donnera directement les renseignements sur
F6FBB.
I : Liste des indicatifs qui se sont connectés au serveur.
Cette liste est classée par ordre alphanumérique.
FBB 5.13 Page 20 - 16/08/91
7.5 Qra locator.
----------------
Le Qra Locator est une succession de 2 lettres, 2 chiffres
et 2 lettres donnant la position géographique d'une
station. Vous pouvez transformer un qra locator en
longitude-latitude, ou vice-versa, calculer des distances
et azimuts entre qra-locators, ou calculer vos compte-
rendus de contests (cumul de distances).
Q : Transformation de qra-locator en longitude-latitude.
L : Transformation de longitude-latitude en qra-locator.
D : Calcul de distance et azimut entre deux qra-locators.
C : Cumul de distances entre un point et plusieurs qra-
locators.
F : Retour au menu serveur.
B : Déconnexion.
Q : Transformation d'un Qra Locator en longitude et latitude.
La longitude Ouest et la latitude Nord sont données en
degrés minutes ou en grades.
L : Transformation de Longitude et Latitude en Qra Locator. La
longitude Ouest et la latitude Nord peuvent être fournies
en degrés centésimaux, degrés minutes, ou grades.
D : Calcul de distance et azimut entre deux qra locators. La
distance est donnée en Km et l'azimut en degrés.
C : Cumul de calcul de distances. Apres avoir fourni le Qra-
Locator qui servira d'origine pour les calculs, vous
pourrez donner un Qra-Locator de destination. La distance
du calcul pourra être cumulée avec un second ou plusieurs
autres calculs, vous permettant ainsi de calculer le nombre
de Km total.
FBB 5.13 Page 21 - 16/08/91
7.6 Trajectographie satellites.
-------------------------------
Calcul de trajectographie, paramètres orbitaux et
caractéristiques de satellites.
T : Calcul de trajectographie satellite.
P : Affichage des paramètres orbitaux.
C : Caractéristiques de satellites amateurs.
F : Retour au menu serveur.
B : Déconnexion.
T : Calcul de trajectographie satellites. Apres avoir choisi
le satellite dont vous voulez la trajectographie, vous
devez fournir la date et l'heure auxquels les calculs
commenceront. Un caractère "return" valide la date et
l'heure courante. La position géographique est le Qra-
locator de l'om connecté, s'il est en fichier, sinon le
Qra-locator du serveur sera utilisé par défaut.
Suivant les satellites, le pas de calcul peut être
variable, et une ligne de paramètres sera affichée par pas.
Cette ligne de calcul correspond à une élévation minimale
de -5 degrés, donc le satellite à 5 degrés sous l'horizon.
P : Affichage des paramètres orbitaux du satellite
sélectionné. Ces paramètres sont utilisés pour les calculs.
C : Caractéristiques et informations concernant le satellite
sélectionné.
FBB 5.13 Page 22 - 16/08/91
8 COMMANDES SYSOP :
-------------------
8.1 Commandes disponibles sous le menu BBS.
-------------------------------------------
DU indicatif
Affiche les renseignements concernant l'indicatif.
DB
Liste les indicatifs BBS.DE Liste les indicatifs EXCLUS.
DM
Liste les indicatifs autorisés en mode modem téléphonique.
DS
Liste les indicatifs SYSOPS.
DX
Liste les indicatifs EXPERTS.
DP
Liste les indicatifs utilisant la pagination.
E Msg#
Edite l'entête du message.
L'entête du message est d'abord affiché, puis une série de
questions vous permet de modifier les différents champs de
cet entête. Un Return ne modifie pas un champ existant.
EU Indicatif
Edite les paramètres principaux d'un utilisateur. Un sous-
menu permet de valider ou modifier les differents
paramètres.
FA Msg# BBS
Valide le message #Msg vers la bbs adjacente spécifiée.
FD Msg# BBS
Dévalide le message #Msg de la bbs adjacente spécifiée.
FL [BBS]
Liste les messages en instance (pour BBS si spécifié).
FN Msg#
Liste des BBS en attente pour #Msg, et des BBS déjà
forwardées ou citées dans le préambule.
FBB 5.13 Page 23 - 16/08/91
FS Argument
Interrompt le forwarding. Si l'argument est un indicatif
de BBS declarée, le forwarding vers cette BBS sera
interrompu. Le paramètre peut également être un numéro de
port, auquel cas le forwarding sera interrompu sur ce port,
ou 9 et le forwarding sera interrompu sur l'ensemble des
ports.
FT [BBS]
Liste le volume de messages en instance (pour BBS si
spécifié)..
FU Indicatif
Déconnecte l'indicatif spécifié.
FW Argument
Déclenche le forwarding. Si l'argument est un indicatif de
BBS declarée, le forwarding vers cette BBS sera démarré, en
fonction des paramètres de FORWARD.SYS. Le paramètre peut
également être un numéro de port, auquel cas le forwarding
sera déclenché sur ce port, ou 9 et le forwarding sera
déclenché sur l'ensemble des ports.
Kx
Le fait de précéder une des commandes de suppression de
message par la lettre K (KK, KK<, etc...) provoque la
demande d'archivage du message concerné. Le status du
message devient "A". La syntaxe est identique à la commande
K.
K> indicatif
Suppression de tous les messages pour l'indicatif.
K< indicatif
Suppression de tous les messages envoyés par l'indicatif.
K@ route
Suppression de tous les messages ayant la route spécifiée.
KF
Suppression de tous les messages forwardés.
$ Msg#
Information sur le forward d'un message. Liste des
messageries qui n'ont pas encore reçu le message et des
messageries déjà forwardées ou citées dans le préambule.
EU indicatif
Edite les renseignements d'un utilisateur.
Les différentes informations de l'utilisateur sont d'abord
affichées, puis une série d'options vous permet de modifier
les différents champs. Un Return permet de sortir de
l'édition.
FBB 5.13 Page 24 - 16/08/91
LU (RU)
Liste (ou affiche) tous les messages privés qui n'ont pas
été lus par leur destinataire.
M Identique à la commande "L" et même syntaxe, mais le BID
est inséré en début du champ "SUJET". Celle-ci permet de
faire des recherches ou de visualiser les BID dans les
listes de messages (commandes MS, ML, etc ...).
PR Valide ou dévalide l'imprimante depuis la console.
L'imprimante est automatiquement dévalidée à la
déconnexion.
SYS
Valide le mode Sysop distant. Un indicatif déclaré Sysop
peut dans tous les cas avoir accès à l'ensemble des
messages, mais il ne peut détruire ou modifier des données
ne lui appartenant pas. La commande SYS lui donne ces
droits, ainsi que la possibilité d'entrer sous la racine de
l'arborescence du DOS dans FBBDOS. La commande SYS retourne
une série de 5 nombres correspondant à la position d'une
lettre dans une phrase du fichier PASSWD.SYS. Si vous
retournez les 5 lettres (collées) correspondant aux 5
nombres, un Ok vous confirme l'acceptation du mode SYSOP.
YL fichier
Modification de la description d'un fichier YAPP existant.
YZ fichier
Supression d'un fichier du repertoire YAPP.
8.2 Autres commandes.
---------------------
M
Dans le menu TRAJECTOGRAPHIE, modification manuelle des
paramètres orbitaux de satellites.
S Fichier
Dans le GATEWAY et en mode commande, envoi d'un fichier
ascii.
YU Fichier
Dans le gateway, et uniquement en console, permet
d'envoyer un fichier binaire à un système distant en
utilisant le protocole YAPP.
YD Fichier
Dans le gateway, et uniquement en console, permet de
recevoir un fichier binaire d'un système distant en
utilisant le protocole YAPP.
FBB 5.13 Page 25 - 16/08/91
9 COMMANDES FBBDOS :
--------------------
Les différentes commandes de FBBDOS ont une syntaxe très
proche de MsDos (R).
Plusieurs commandes spécifiques ont été ajoutées :
- PUT et GET pour les transferts de fichiers ascii.
- YPUT et YGET pour les transferts de fichiers binaires.
- EDIT pour l'édition de fichiers ascii.
A l'entrée dans FBBDOS, le prompt indique le répertoire
virtuel dans lequel se trouve l'utilisateur. Il n'y a pas
de concept de disque physique (A, C, etc...), l'utilisateur
se trouve sous un répertoire défini dans le fichier
INIT.SRV, ce répertoire devenant la racine de
l'arborescence disponible. Si l'utilisateur est SYSOP, et
s'il a validé ses droits par la commande SYS, la racine de
FBBDOS sera la racine de l'arborescence du disque courant.
Un fichier créé par un utilisateur lui appartient. Seul
le propriétaire du fichier ou un SYSOP ayant les droits
d'écriture (commande SYS) pourra effacer ou modifier ce
fichier.
DIR [masque] : Affiche tous les fichiers contenus dans le
répertoire ou ceux correspondant au masque s'il est
spécifié. Si masque correspond à un nom de répertoire, le
contenu de ce répertoire sera listé.
LIST [masque] : Affiche tous les fichiers contenus dans le
répertoire ou ceux correspondant au masque s'il est
spécifié. Si masque correspond à un nom de répertoire, le
contenu de ce répertoire sera listé. Chaque ligne contient
un nom de fichier et sa description (cf commande YI).
TYPE Fichier : Liste le contenu d'un fichier ascii. Cette liste
est éventuellement paginée.
GET Fichier : Liste le contenu d'un fichier ascii. Cette liste
n'est jamais paginée, et se termine par un Ctrl Z. Permet
les transferts de fichiers de la BBS vers l'utilisateur.
PUT Fichier : Accepte un fichier ascii issu d'un utilisateur. Le
fichier doit se terminer par un Ctrl Z pour être validé. Si
le fichier existe déjà, il doit appartenir à l'utilisateur.
XGET Fichier : Envoi d'un fichier binaire par la BBS. Le protocole
XMODEM est utilisé. Cette commande ne fonctionne que sur un
port Modem téléphonique.
XPUT Fichier : Réception d'un fichier binaire par la BBS. Le
protocole XMODEM est utilisé. Cette commande ne fonctionne
que sur un port Modem téléphonique.
YGET Fichier : Envoi d'un fichier binaire par la BBS. Le protocole
YAPP est utilisé.
FBB 5.13 Page 26 - 16/08/91
YPUT Fichier : Réception d'un fichier binaire par la BBS. Le
protocole YAPP est utilisé.
EDIT Fichier : Edition d'un fichier texte à l'aide de l'éditeur
ligne. Si le fichier existe déjà, il doit appartenir à
l'utilisateur. Le mode d'emploi de l'éditeur est décrit en
annexe 1.
COPY Origine Destination : Copie d'un fichier dans un autre
fichier. Le fichier destination, s'il existe déjà, doit
appartenir à l'utilisateur.
DEL Fichier : Suppression d'un fichier. Un fichier ne peut être
supprimé que s'il appartient à l'utilisateur.
CD Répertoire : Changement de répertoire. Cette commande permet de
se déplacer dans l'arborescence, en changeant de
répertoire. "CD .." permet de revenir sur le répertoire
précédent.
MD Répertoire : Création d'un nouveau répertoire. Cette commande
permet de créer un nouveau répertoire à partir du
répertoire courant.
RD Répertoire : Supprimer un répertoire. Un répertoire ne peut
être supprimé que s'il ne contient aucun fichier.
PRIV : Accés à un répertoire privé (ou retour aux répertoires
FbbDos). Chaque utilisateur peut accéder à un répertoire
privé si celui-ci a été défini par le sysop (cf commande
EU). Plusieurs utilisateurs peuvent avoir un même
répertoire privé.
DOS Programme Arguments : Permet à un Sysop distant (ayant
effectué la commande SYS) de lancer un programme DOS. Ce
programme ne doit pas attendre de données au clavier. Il
peut éventuellement avoir une liste d'arguments. Les
données écrites par le programme sur l'écran seront
envoyées au sysop distant à la fin de l'application. Si le
programme attend des données en entrée, il sera arrété
aprés 2min 45sec et la main sera rendue à l'utilisateur.
EXIT : Permet de sortir de FBBDOS et de revenir dans les commandes
de la messagerie ou du serveur.
FBB 5.13 Page 27 - 16/08/91
10 COMMANDES CONSOLE :
----------------------
La plupart de ces commandes ouvrent une fenêtre. Le
fonctionnement du serveur reste interrompu tant que cette
fenêtre reste ouverte, mais les demandes des utilisateurs
restent en file d'attente et ne seront pas perdues. En cas
de non réponse, elle se refermera après quelques secondes
et la réponse par défaut ne sera pas prise en compte. Ne
pas oublier de valider les réponses par "Enter".
F1 Aide générale sur l'attribution des commandes.
F2 Connexion au serveur en local avec l'indicatif indiqué
après "Console:"
F3 Déconnexion manuelle d'une voie.
F4 Demande de forwarding manuelle, ou arrêt du forwarding en
cours.
F5 Séparation de l'écran en deux parties. La partie haute
correspond au trafic interne au serveur, la partie basse
montre le trafic entendu sur les différents ports. Les
touches flèches (haut ou bas) permettent de déplacer la
séparation entre les deux fenêtres. Un nouvel appui sur la
touche F5 remet une seule fenêtre.
F6 Changement de l'indicatif de la console. Vous pouvez ainsi
simuler l'appel d'un utilisateur.
F7 Commandes directes au TNC. Permet une modification
dynamique des paramètres qui seront affectés par défaut aux
voies du port concerné. Ces paramètres ne sont pas pris en
compte pour les voies déjà connectées et seront transférés
à la voie au moment de sa connexion. Les commandes sont
spécifiques au TNC utilisé: WA8DED sur TNC2, HostMode PK232
avec le PK232 ou le BPQ node.
F8 Reboot du serveur. L'épuration des messages n'est pas
effectuée. Le reboot peut être immédiat (déconnexion des
voies actives), ou différé (attente de la libération de
toutes les voies).
F9 Trafic avec l'indicatif de la console (mode Gateway).
F10 Passage en conversation avec l'utilisateur qui a appelé
(commande T), ou fin de conversation et renvoi de
l'utilisateur en fonctionnement normal.
ALT-F1 Volume des instances de forward par BBS.
ALT-F2 Liste des stations connectées au moment ou vous tapez
cette commande.
ALT-F3 Arret du balayage des messages après modification de
FORWARD.SYS.
FBB 5.13 Page 28 - 16/08/91
ALT-F4 Liste des dernières connexions.
ALT-F5 Appel du mini-éditeur plein écran (Cf paragraphe 12).
ALT-F6 Différentes options :
-Appel valide : Autorisation de la commande T.
-Bip connexion : Envoie un bip à chaque connexion.
-Affiche indic : Affiche la voie et l'indicatif.
-Accès gateway : Le gateway entre ports est validé.
-Justification : Les textes console sont justifiés.
ALT-F7 Import de forward à partir d'un fichier externe
(compatible MBL).
ALT-F8 Export de forward sur fichier externe (compatible MBL).
ALT-F9 Passage sous DOS (retour par EXIT). Attention, le
fonctionnement du serveur est interrompu pendant ce temps.
Les utilisateurs ne sont pas déconnectés mais les commandes
restent en liste d'attente.
ALT-F10 Arrêt complet du serveur. L'arrêt peut être immédiat
(déconnexion des voies actives), ou différé (attente de la
libération de toutes les voies).
Flèche-> Visualisation du canal suivant.
Flèche<- Visualisation du canal précédent.
Ctrl -> ou Ctrl <- Retour à la visualisation de l'ensemble des
voies.
PG-UP Affiche la page précédente si elle existe.
PG-DW Affiche la page suivante.
HOME Affiche la première page.
END Affiche la dernière page et retour à l'affichage courant.
FBB 5.13 Page 29 - 16/08/91
11 VARIABLES TEXTE :
--------------------
11.1 Définition des variables.
------------------------------
La plupart des fichiers texte acceptent l'utilisation de
variables. Ces variables permettent d'affecter des textes
ou des valeurs en fonction du contexte ou des voies
utilisées.
Ces variables sont définies par le caractère $ suivi
d'une lettre. La lettre peut être majuscule ou minuscule,
mais la signification sera différente.
Elles peuvent également être suivies par un chiffre, et
dans ce cas, c'est un paramètre dont la valeur est fonction
du contexte. Ces variables particulières sont utilisées
dans les textes, en général pour des résultats de calcul.
Ne pas les utiliser dans des fichiers autres que les
fichiers de texte (*.TXT).
Le caractère $ devra être écrit $$, pour ne pas être
interprété comme une variable.
FBB 5.13 Page 30 - 16/08/91
11.2 Liste des variables.
-------------------------
$0 - $9 : Variables temporaires.
$A : @ BBS du header message.
$a : Annee de la date actuelle.
$B : Insère un caractère ^G (Bell).
$C : Numéro du prochain message.
$c : Ville de la messagerie.
$D : Date actuelle (Format : YYMMDD).
$d : Date actuelle (Format : DD-Dec).
$E : Numéro de version.
$F : Minute de formard.
$f : Fichier ajouté au header message (append).
$G : Destinataire du header message.
$g : Nombre de ports disponibles pour le gateway.
$H : Heure actuelle (Format : HH:MM).
$I : Prénom de l'Om connecté.
$i : Date et heure du header message (Format : MMDD/HHMM).
$J : Date du header message (Format : YYMMDD).
$j : Date du header message (Format : 29-Dec).
$K : Heure du header message (Format : HH:MM).
$k : Liste des stations dans la conférence.
$L : Numéro du dernier message utilise.
$M : Numéro du message header.
$m : Fréquence du port utilisé.
$N : Nombre de messages actifs.
$n : Taille du header message.
$O : Indicatif de la messagerie.
$o : SSID de la messagerie (0 à 9).
$P : Expéditeur du header message.
$p : Nombre de lignes par page de l'Om connecté.
$Q : Liste de 8 des indicatifs ayant des messages nouveaux.
$R : BID du message header message.
$S : Sujet du header message.
$s : Status du header message.
$T : Heure du header message (Format : HH:MM).
$t : Type du header message.
$U : Indicatif de l'Om connecté.
$V : Prénom du SysOp.
$v : Route complète (y compris hiérarchie).
$W : Insère un return.
$X : Date de dernière connexion (Format : 881229).
$x : Date de dernière connexion (Format : 29-Dec).
$Y : Heure de dernière connexion (Format : 12:30).
$y : Annee de la date du header message.
$Z : Dernier message lu par l'Om (Commande L).
$* : Nombre de voies actives.
$= : Voie de l'utilisateur.
$! : Port de l'utilisateur.
$^ : Nombre de ports autorisés.
$? : Qra locator de la messagerie.
$% : Liste des stations connectées.
$: : Temps de connexion (Format : 12mn 05s).
$. : Temps machine (Format : 12mn 05s).
FBB 5.13 Page 31 - 16/08/91
12 MINI-EDITEUR PLEIN ECRAN :
-----------------------------
Le mini-éditeur est appelé avec la commande Alt-F5. Celui-
ci permet à la messagerie de continuer à fonctionner normalement,
l'édition se faisant dans la fenêtre console, suivant la position
de la barre de séparation trafic/moniteur.
Son fonctionnement simplifié permet tout de même l'édition
de la plupart des fichiers texte. La restriction la plus
contraignante concerne la longueur des lignes qui ne doit pas être
supérieure à 79 caractères. Les fichiers de langues (xxx.TXT) ne
peuvent donc pas être édités.
Les tabulations ne sont pas gérées et sont visualisées par
un caractère spécifique.
Pendant l'édition les commandes habituelles de la
messagerie ne sont plus actives et sont remplacées par celles de
l'éditeur.
A l'appel de l'éditeur, une fenêtre apparaît demandant le
nom de fichier à éditer.
Le fichier sera par défaut recherché dans le répertoire
"FICHIERS" tel que définit dans INIT.SRV.
Ex : FORWARD.SYS éditera le fichier C:\FICHIERS\FORWARD.SYS
Ex : FORWD\F6FBB éditera le fichier C:\FICHIERS\FORWD\F6FBB
Il sera nécessaire de spécifier le chemin complet dans le
cas où le fichier à éditer se trouve dans un autre répertoire ou
disque. La spécification du nom de l'unité de disque fait la
recherche dans le répertoire courant de l'unité.
Ex : C:INIT.SRV éditera le fichier C:\FBB\INIT.SRV (le
répertoire courant étant C:\FBB).
Pour éditer un fichier message, il suffit de donner comme
nom de fichier le numéro du message précédé du caractère '#'.
Ex : #42645 éditera le texte du message 42645.
Si le fichier édité est un fichier compilé (FORWARD.SYS,
etc...) celui-ci sera recompilé aprés sa sauvegarde.
Commandes principales :
-----------------------
F1 : Fenêtre d'aide.
F2 : Le fichier en cours d'édition est ajouté au fichier de
courrier entrant (MAIL.IN) de la messagerie.
F8 : Sauvegarde du fichier en cours d'édition.
F9 : Sauvegarde du fichier et sortie de l'éditeur.
F10: Sortie de l'éditeur sans sauvegarde. Aucune confirmation
n'est demandée.
FBB 5.13 Page 32 - 16/08/91
Commandes d'édition :
---------------------
La plupart des commandes d'édition sont issues du pavé numérique.
Flèche vers le haut : le curseur remonte d'une ligne.
Flèche vers le bas : le curseur descend d'une ligne.
Flèche à droite : le curseur avance d'un caractère. En fin de
ligne il retourne au premier caractère de la ligne
suivante.
Flèche à gauche : le curseur recule d'un caractère. En début de
ligne il retourne à la fin de la ligne précédente.
Page suivante : le curseur avance jusqu'à la dernière ligne de la
page courante. S'il s'y trouve déjà, la page suivante sera
affichée.
Page précédente : le curseur retourne à la première ligne de la
page courante. S'il s'y trouve déjà, la page précédente
sera affichée.
Début (home) : le curseur se positionne au premier caractère de la
ligne courante.
Fin : le curseur se positionne après le dernier caractère de la
ligne courante.
Inser : l'édition passe en mode insertion ou remplacement de
caractères. Le mode insertion est matérialisé par un
curseur trait, le mode remplacement par un curseur bloc.
Suppr : supprime le caractère sous le curseur. Le curseur ne bouge
pas.
Retour arrière (Back Space) : le caractère précédant le curseur
est effacé, le curseur recule d'un caractère.
Contrôle flèche à droite : le curseur avance jusqu'au début du mot
suivant.
Contrôle flèche à gauche : le curseur recule jusqu'au début du mot
précédent.
Contrôle début : la première page est affichée et le curseur va à
la première ligne du fichier édité.
Contrôle fin : la dernière page est affichée et le curseur va à la
dernière ligne du fichier édité.
Contrôle Y : la ligne courante est effacée.
Contrôle Q : la fin de la ligne courante est effacée.
FBB 5.13 Page 33 - 16/08/91
13 EMS et XMS :
---------------
Sur le PC, Dos a une limite fatidique à 1MOctet. Cette
limite a pu être dépassée grace à plusieurs artifices, plus ou
moins heureux. De nombreuses normes ont vu le jour, les plus
utilisées aujourd'hui semblent être la norme LIM-EMS et la norme
XMS. EMS et XMS sont des noms déposés.
13.1 EMS (Expanded memory ou mémoire paginée) :
-----------------------------------------------
EMS signifie Expanded Memory Specification.
EMS fonctionne sur tous les PC compatibles capables de
paginer la mémoire étendue (tous les 386 et certains 286).
Certaines cartes permettent également à un XT de bénéficier de
mémoire paginée, en utilisant des artifices "hardware".
Les drivers gérant la mémoire paginée sont nombreux. Citons
pour exemple QEMM386.SYS (Quaterteck) et EMM386.SYS (Microsoft)
pour les systèmes à base de 386. Ces drivers doivent suivre les
spécifications de la norme LIM-EMS (Lotus-Intel-Microsoft). Les
versions actuellement les plus courantes sont 3.2 et 4.0. De
nombreuses extensions ont été faites dans la version 4.0 mais le
logiciel FBB gère ces deux dernières versions.
Le principe est assez simple. La mémoire étendue est
découpée en pages de 16 Koctets. Une fenêtre de 4 pages (64
Koctets) dans l'espace adressable standard du PC permet de voir 4
pages de la mémoire paginée. Cette fenêtre se trouve généralement
dans le segment D000 ou E000 donc en dehors de 640K.
La taille de la mémoire paginée dépend évidemment de la
mémoire étendue disponible dans votre machine et pourra en
utiliser une partie ou la totalité (cela dépend du driver EMS).
Une commande envoyée au driver permet de spécifier les
pages vues à travers la fenêtre et auxquelles on veut accéder. Il
est alors relativement simple d'écrire et lire dans la mémoire
paginée.
Cette description est assez simpliste, la norme LIM-EMS
permettant beaucoup d'autres choses.
FBB 5.13 Page 34 - 16/08/91
13.2 XMS (Extended memory ou memoire étendue) :
-----------------------------------------------
XMS signifie eXtended Memory Specification.
XMS fonctionne sur tous les PC compatibles 286 ou 386
possédant de la mémoire étendue (au dessus du MégaOctet).
Un des drivers permettant d'utiliser cette norme est le
HIMEM.SYS de MICROSOFT fourni avec certains logiciels ou systèmes
d'exploitation d'origine MICROSOFT (WINDOWS par exemple).
D'autres drivers existent également et font référence à cette
norme.
Ce driver permet également le chargement de programmes
résidents dans le mémoire haute (HMA).
Une astuce de fonctionnement des microprocesseurs 286 et
386 fait qu'en mode réel (similaire au 8086 et 8088) l'adressage
ne fait pas un MégaOctet mais un MégaOctet + 64 KiloOctets. En
mode réel, les segments d'adressage font 65536 octets, chaque
segment pouvant être défini tous les 16 octets de la forme.
Ex : Segment 1000 Offset 4000 (1000:4000) est en réalité
l'adresse 14000.
Si l'on prend le dernier segment soit FFFF (FFFF:0000),
l'adresse est FFFF0, et il correspond au MegaOctet moins 16 octets
(chaque segment pouvant être défini tous les 16 octets). En
théorie ce dernier segment devrait donc être limité à 16 octets,
mais en pratique on dépasse allègrement le Mégaoctet et on se
retrouve dans la mémoire étendue, bien qu'étant toujours en mode
réel (8086 ou 8088). Cette zone appelée HMA va donc de FFFF:0010 à
FFFF:FFFF, soit 65520 octets. Cette zone est appelée HMA (High
Memory Area). Des programmes résidents pourront y être rangés et
exécutés.
Au dessus de la zone HMA, le seul moyen d'accéder à la
mémoire est le mode virtuel (adressage étendu). Cet adressage est
utilisé de façon transparente par le driver HIMEM.SYS et permet
suivant le type de processeur utilisé (286 ou 386) d'accéder à de
nombreux MégaOctets de mémoire.
Cette zone mémoire est appelée EMB (extended memory
blocks). Cette zone va nous permettre de ranger ou lire des
données. On y accède par l'intermediaire du driver HIMEM.SYS
celui-ci fonctionnant par recopie, le processeur étant dans le
driver en mode virtuel (adressage étendu). Le fait d'utiliser une
recopie de mémoire à mémoire fait que dans le cas de transferts
importants l'opération peut être assez longue. Le driver doit
alors s'interrompre régulièrement pour laisser passer certaines
interruptions (dont l'horloge du système).
FBB 5.13 Page 35 - 16/08/91
13.3 FBB et Mémoire additionnelle :
-----------------------------------
Le logiciel FBB sait utiliser les deux types de gestion de
mémoire (EMS ou XMS).
Cette mémoire contient les listes de messages. D'autres
données pourront ultérieurement y être rangées. L'augmentation de
performance en recherche (commandes L>, l<, LS, etc...) est
spectaculaire, de 10 a 20 fois plus rapide (environ 1 seconde sur
un 386).
EMS doit être de version supérieure ou égale à 3.2 (La
version 4.0 est plus performante).
XMS doit être de version supérieure ou égale à 2.0.
Le type de gestion utilisable est tout d'abord fonction du
processeur utilisé, XMS sur 286 standard, EMS ou XMS sur 386.
L'EMS peut nécessiter une carte additionnelle sur XT ou 286 mais
est alors très performant.
Certains PC 286 permettent l'usage de l'EMS par
l'intermediaire de circuits spécialisés intégrés sur la carte mère
ou de solutions logicielles lourdes (hypothéquant plus de 64K de
mémoire par exemple).
L'EMS sur 386 nécessite seulement l'utilisation d'un driver
logiciel (EMM386, QEMM386, etc...) et consomme trés peu de mémoire
(quelques KOctets).
13.4 Choix de la mémoire additionnelle :
----------------------------------------
Ce choix est donc trés dépendant de la configuration
matérielle utilisée. En conclusion :
Sur Xt : Rien (carte additionnelle obligatoire) !
Sur At286 : Toujours XMS, parfois EMS.
Sur At386 : Tout est possible, EMS est plus performant.
FBB 5.13 Page 36 - 16/08/91
14 FORMAT DES FICHIERS :
------------------------
Les différents fichiers permettant la configuration et
le fonctionnement de ce logiciel de messagerie ont une
syntaxe très précise. De la configuration de ces fichiers
dépendra le bon fonctionnement de votre logiciel.
Le premier fichier à configurer est INIT.SRV. C'est lui
qui contient les renseignements sur la messagerie et sur la
configuration que vous utilisez.
Le système contient plus d'une dizaine de fichiers texte
que vous pouvez reconfigurer. N'oubliez pas de sauvegarder
l'ancien fichier avant de le modifier. Le retour arrière
est bien souvent nécessaire. Ne supprimez jamais de
fichier, vous pourriez perdre des données importantes. Ne
modifiez jamais de fichier binaire. Certains fichiers ont
un nombre de lignes défini, et l'ajout ou la suppression de
lignes génèrerait un message d'erreur. C'est le cas des
fichiers de configuration et des fichiers de textes.
Dans la plupart des fichiers de configuration, et dans
les fichiers texte, le caractère # en PREMIERE COLONNE
signifie que la ligne est un commentaire et n'entrera pas
dans le compte des lignes.
FBB 5.13 Page 37 - 16/08/91
14.1 Fichier APPEL.BAT
----------------------
Ce fichier permet de lancer les différentes applications
nécessaires au bon fonctionnement du logiciel, et
d'executer les applications pendant la période de
maintenance.
Exemple de fichier APPEL.BAT :
@echo off
cd \fbb
break off
timer /s
echo Appel du serveur ^C pour interrompre
sleep 3
fbbios 2 (driver modem si utilisation modem)
serv %1
if errorlevel 2 goto direct
if errorlevel 1 goto suite
goto fin
:suite
cls
echo
echo Sauvegarde des fichers en cours sur disque B:
copy \fichiers\dirmes.sys b:
copy \fichiers\inf.sys b:
echo Epuration des messages en cours
epurmess
:direct
timer /s
cd \fichiers
tlabel
if not exist amsat.txt goto appel
ajoursat amsat.txt > ajoursat.res
del amsat.txt
:appel
cd \fbb
echo Appel du serveur ^C pour interrompre
sleep 3
serv -t
if errorlevel 2 goto direct
if errorlevel 1 goto suite
:fin
echo Arret du serveur
break on
Echo on
FBB 5.13 Page 38 - 16/08/91
14.2 Fichier INIT.SRV
---------------------
INIT.SRV est le seul fichier à se trouver sous le
répertoire contenant le logiciel (FBB). Ceci s'explique par
le fait qu'il définit les différents répertoires de la
configuration.
#
# Ceci est un exemple de fichier d'initialisation FBB 5.11
#
#
# Indicatif de la messagerie et adresse hiérarchique.
F6FBB.FRA.EU
#
# S.S.I.D. (0 à 9)
1
#
# Qra locator qui sera pris en compte dans les calculs de
# trajectographie si l'utilisateur n'a pas précisé le sien.
JN03QL
#
# Qth (variable $c)
Toulouse
#
# Répertoire des fichiers systeme
C:\FICHIERS\
#
# Répertoire des messages
C:\MAIL\
#
# Répertoire des messages compressés
C:\BINMAIL\
#
# Répertoire utilisateurs
C:\USERS\
#
# Répertoire Yapp
C:\YAPP\
#
# Répertoire de la rubrique DOC
C:\DOCS\
#
# Prenom du SYSOP.
Jean-Paul
#
# Indicatif du SYSOP.
F6FBB
#
# Indicatif (et eventuellement routage) à qui seront adressés les
# messages SYSOP. (remplacer l'indicatif par * si les messages
# pour SYSOP ne sont pas demandés).
FD1CDC@FD1CDC
#
# Nom du fichier du courrier entrant dans la BBS.
\FBB\MAIL
#
FBB 5.13 Page 39 - 16/08/91
# Type de vidéo utilisé (0 : CGA, 1 : EGA, 2 : VGA)
# ou nombre de lignes sans programmation de la carte si négatif.
0
#
# Log complet :
# OK : Toutes les opérations seront enregistrées.
# NO : Seul le carnet de trafic est tenu à jour.
OK
#
# Accès direct écran
# OK : Les accès écrans se font directement avec le BIOS et
# sont donc plus rapides.
# NO : Les accès écrans se font par l'intermédiaire du DOS,
# et permettent la compatibilité avec DESQVIEW.
OK
#
# Indication des voies
OK
#
# Mode Test
# OK : Le système fonctionne en test, les TNC ne sont pas
# nécessaires, les entrées sorties sont simulées.
# NO : Fonctionnement normal.
NON
#
# Validation Forward type FBB
# OK : Le forward entre messageries FBB utilise un
# protocole spécifique, plus efficace en terme de
# rendement.
# NO : Le forward FBB ne sera pas utilisé.
OK
#
# Validation du forward compresse
OK
#
# Masque des options affectés a la première connexion. Ce masque
# est la somme des options :
# 1:EXCLU, 2:LOCAL, 4:EXPERT, 8:SYSOP, 16:BBS, 32:PAGE,
# 64:INVITE, 128:MODEM
32
#
# Heure de maintenance des fichiers système.
4
#
# Time-out connexion normal (mn)
# Temps au bout duquel un utilisateur inactif sera
# déconnecté.
10
#
# Time-out 'Forward' (mn)
# Temps au bout duquel un forward inactif sera déconnecté.
20
#
# Décalage par rapport a Greenwich (heures)
# Différence entre l'heure locale et l'heure de GREENWICH.
# Nécessaire pour la mise a jour des entêtes de forward.
+2
#
FBB 5.13 Page 40 - 16/08/91
# Nombre d'indicatifs contenus dans la variable $Q. Cette variable
# est une partie scannee de la liste des indicatifs ayant des
# messages non lus.
8
#
# Nombre de lignes du backscroll (0 = pas de backscroll).
# Chaque ligne occupe 160 octets de memoire.
# Premier nombre = utilisateurs. Deuxième nombre = console
100 100
#
# Texte entête forward (les variables peuvent être utilisées).
[$c - FBB$E]
#
# Nombre de BIDs en fichier (32000 Max, 3000 Conseillés!)
# Un nombre de BID de 3000 est un bon compromis entre la
# taille du fichier et le temps de recherche.
3000
#
# Limitation en KBytes de la taille du bloc forward FBB
# Le protocole de forward FBB fonctionnant par blocs de
# messages, il est nécessaire de préciser la taille à partir
# de laquelle l'envoi sera interrompu.
10
#
# Utilisation memoire (RIEN=0 EMS=1 XMS=2)
1
#
# Interruption interne (Hexadecimal)
7C
#
# Les couleurs des textes sont programmables parmi 16 couleurs.
# Les fonds ne peuvent prendre qu'une des 8 premières
# couleurs. Un TEXTE (pas un FOND) peut être clignotant en
# rajoutant 128 à sa couleur.
#
#
# Noir : 0 Gris foncé : 8
# Bleu : 1 Bleu clair : 9
# Vert : 2 Vert clair : 10
# Cyan : 3 Cyan clair : 11
# Rouge : 4 Rouge clair : 12
# Magenta : 5 Magenta clair : 13
# Marron : 6 Jaune : 14
# Gris clair : 7 Blanc : 15
#
# COULEURS FONDS
#
# Status (haut)
1
# Bandeau (milieu)
7
# Texte (bas)
0
# Menus
4
#
FBB 5.13 Page 41 - 16/08/91
# COULEURS CARACTERES
#
# Status (haut)
7
# Bandeau (milieu)
1
# Menus
14
# Texte envoyé
10
# Texte reçu
12
# UI (Headers)
15
# UI (trafic)
7
# Console
14
# Balise
6
# Indicateur de voies
11
#
# Fin des initialisations. Une série de tirets sépare les
# initialisations de la liste des services.
#
-------
#
# Liste des services. Il n'y a pas de limite du nombre de
# services. La liste doit se terminer par une série de tirets.
#
REQDIR C:\FBB\REQDIR.COM
REQFIL C:\FBB\REQFIL.COM
NEWDOC C:\FBB\NEWDOC.COM
#
-------
#
# Fin du fichier d'initialisation
#
FBB 5.13 Page 42 - 16/08/91
14.3 Fichier PORT.SYS
---------------------
Le fichier PORT.SYS définit la configuration des
différents ports reliés aux TNC. Le logiciel contient un
driver intégré permettant de gérer 8 ports série maximum,
de COM1 à COM8. Il est également possible d'utiliser un
driver externe du type COMBIOS ou MBBIOS. Le driver interne
sait également gérer un multiplexeur permettant de
raccorder jusqu'a quatre TNC par port série.
Une ligne commençant par le caractère # est une ligne
commentaire et n'est pas prise en compte par le
configurateur.
Le fichier est organisé en 3 sous-ensembles minimum, un
quatrième sous-ensemble est facultatif :
- 1 er sous-ensemble : Configuration des COMs.
Deux champs doivent définir cette ligne :
Champ 1 : Nombre de COMs utilisés par la configuration.
Champ 2 : Nombre de TNCs et modem téléphonique utilisés
par la configuration, sachant qu'il peut y
avoir jusqu'a 4 TNCs par port série en
utilisant un multiplexeur.
- 2 ème sous-ensemble : Définition des COMs (communication).
Il doit y avoir autant de lignes que de COMs définis dans
le premier sous-ensemble.
Ces lignes doivent contenir 3 champs :
Champ 1 : Numéro du COM.
Champ 2 : Type d'interface :
0 = pas de COMBIOS.
1 = COMBIOS ou MBBIOS.
2 = BPQ Node.
3 = modem téléphonique et FBBIOS.
Champ 3 : Adresse en Héxa du COM (0 si utilisation de
COMBIOS/MBBIOS ou Modem).
Champ 3 : Vitesse (Baud Rate) du COM.
FBB 5.13 Page 43 - 16/08/91
- 3 ème sous-ensemble : Spécification des ports vers les TNCs.
Il doit y avoir autant de lignes que de TNCs définis dans
le premier sous-ensemble.
Ces lignes contiennent 8 champs :
Champ 1 : Numéro du port (1 à 8).
Champ 2 : Nombre de voies affectées au port (suivant
firmware de 1 à 18).
Champ 3 : Numéro du COM utilisé par le port (1 à 8).
Champ 4 : Numéro du canal si utilisation du multiplexeur
(1 à 4) (ou 1 si pas de multiplexeur).
Champ 5 : Taille maximale des paquets (Paclen) pour le
port considéré (32 à 250).
Champ 6 : Nombre maximum de paquets par trame (Maxframe)
pour le port considéré (1 à 7).
Champ 7 : Nombre de voies autorisées en forwarding
sortant.
Champ 8 : Minute et période de déclenchement du forward
sur le port. En specifiant une période
inférieure a l'heure, il est possible d'appeler
plusieurs fois par heure.
Champ 9 : Mode de gestion du port :
Accès = 1 lettre parmi :
B = Accès réservé aux BBS.
G = Accès limité à quelques commandes.
U = Accès non limité.
Emulation = 1 lettre parmi :
D = WA8DED.
P = PK232 (ou BPQ 3.xx).
Q = BPQ 4.xx
Options - choix parmi :
M = Accès modem sur ce port.
Y = YAPP autorisé sur ce port.
W = Gateway autorisé VERS ce port.
Champ 10 : Chaîne de caractères définissant la fréquence
du port (10 caracteres max).
- 4 ème sous-ensemble (FACULTATIF): Spécification de voies ayant
un indicatif et un mode différent de ceux définis par
défaut. Cette fonction n'est possible qu'avec l'émulation
WA8DED.
Champ 1 : Numéro du port
Champ 2 : Nombre de voies à spécifier dans le port.
Ce nombre de voies doit être inférieur au
celui qui a été défini pour le port.
Champ 3 : Indicatif et SSID à affecter à ces voies.
Champ 4 : Mode d'accès a ces voies - 1 lettre parmi :
B = Accès réservé aux BBS.
G = Accès limité à quelques commandes.
U = Accès non limité.
FBB 5.13 Page 44 - 16/08/91
Exemple de fichier, configuration 1 port, 4 voies dont 2
autorisées en forward sortant, sans COMBIOS :
#Nbre de COMs Nbre de TNCs
1 1
#
#Com Interface Adresse (Hex) Vitesse
3 0 3E8 9600
#
#TNC Nbvoies Com Canal Paclen Maxframe Fwd M/P-Fwd Mode Freq
1 4 3 1 250 2 2 40/60 U 144.675
#
Exemple de fichier, configuration 1 port, 4 voies sans
COMBIOS, 2 voies seront réservées BBS avec l'indicatif
F6FBB-12 :
#Nbre de COMs Nbre de TNCs
1 1
#
#Com Interface Adresse (Hex) Vitesse
3 0 3E8 9600
#
#TNC Nbvoies Com Canal Paclen Maxframe Fwd M/P-Fwd Mode Freq
1 4 3 1 250 2 1 40/60 U 144.675
#
#TNC Nbvoies Indic-SSID Mode
1 2 F6FBB-12 B
Exemple de fichier, configuration 4 ports, 13 voies sans
COMBIOS, avec un multiplexeur externe sur COM1 (le port 1
est en accès limité et les ports 2 et 3 autorisent YAPP, le
port 4 est équipé d'un PK232 et accès BBS) :
#
#Nbre de COMs Nbre de TNCs
1 4
#
#Com Interface Adresse (Hex) Vitesse
1 0 3F8 9600
#
#TNC Nbvoies Com Canal Paclen Maxframe Fwd M/P-Fwd Mode Freqe
1 4 1 1 250 2 0 40/60 G 144.675
2 4 1 2 250 2 1 00/15 UY 145.275
3 4 1 3 250 4 4 10/15 UY 430.675
4 1 1 4 64 1 1 40/60 BP 14.107
#
FBB 5.13 Page 45 - 16/08/91
Exemple de fichier, configuration 4 ports, 13 voies avec
COMBIOS ou MBBIOS :
#
#Nbre de COMs Nbre de TNC
4 4
#
#Com Interface Adresse (Hex) Vitesse
1 1 0 9600
2 1 0 9600
3 1 0 9600
4 1 0 9600
#
#TNC Nbvoies Com Canal Paclen Maxframe Fwd M/P-Fwd Mode Freqe
1 4 1 1 250 2 0 40/60 G 144.675
2 4 2 1 250 4 1 00/15 UY 145.275
3 4 3 1 250 4 4 10/15 UY 430.675
4 1 4 1 80 2 1 40/60 U 21.107
#
Exemple de fichier, configuration 1 port avec BPQ Node et
4 voies :
#
#Nbre de COMs Nbre de TNC
1 1
#
#Com Interface Adresse (Hex) Vitesse
1 2 0 9600
#
#TNC Nbvoies Com Canal Paclen Maxframe Fwd M/P-Fwd Mode Freqe
1 4 1 1 250 2 2 40/60 PBY 144.675
#
Exemple de fichier, configuration 1 port avec DRSI et 4
voies :
#
#Nbre de COMs Nbre de TNC
1 1
#
#Com Interface Adresse (Hex) Vitesse
1 3 0 9600
#
#TNC Nbvoies Com Canal Paclen Maxframe Fwd M/P-Fwd Mode Freqe
1 4 1 1 250 2 2 40/60 DBY 144.675
#
FBB 5.13 Page 46 - 16/08/91
14.4 Fichier FORWARD.SYS et fichiers inclus
-------------------------------------------
Le fichier FORWARD.SYS définit la programmation des
différentes messageries adjacentes, vers lesquelles sera
acheminé le courrier. Le fichier est organisé par blocs,
chaque bloc étant spécifique d'une messagerie. Seules les
messageries ADJACENTES doivent être définies.
Ce fichier et ses fichiers inclus sont compilés lors du
lancement du logiciel, édition avec le mini-éditeur ou
aprés retour de la commande AltF9 (dos shell) si un des
fichiers a été modifié.
Si le fichier FORWARD.SYS ou un des fichiers inclus est
modifié, la totalité des messages actifs sera balayée, et
les routages seront refaits en fonction des nouveaux
paramètres de ce fichier. Le balayage peut être interrompu
a tout moment par la commande Alt F3 (si les modifications
ne portent pas sur les routes par exemple).
Chaque ligne du fichier commence par une lettre
définissant le rôle de la ligne. Toute ligne commençant par
un # est considérée comme commentaire et est ignorée.
Types de lignes :
A INDICATIF
Début de bloc et nom de la messagerie adjacente.
B INDICATIF
Indicatif de la messagerie acheminée dans ce bloc. Seuls
les messages ayant un indicatif comme routage sont
concernés par cette ligne. Les bulletins sont routés en
fonction de la ligne G.
C C DESTINATAIRE [V REPET1 REPET2 ETC...]
La ligne de connexion complète (C dest V rep1 rep2) doit
suivre la lettre C. Dans la plupart des cas, il y aura deux
lettres C consécutives (non collées). La lettre V
spécifiant une suite de répéteurs est facultative dans le
cas d'utilisation de PROMS TF4 ou équivalent (voir
WA8DED.DOC). Il peut y avoir plusieurs lignes C, dans le
cas de connexions successives (utilisation de réseau TheNet
par exemple). Une ligne de connexion conditionnelle
(comprise entre un IF et un ENDIF) permet de n'appeler qu'à
des heures définies.
D COMMANDE
Commande à exécuter par le DOS (Programmation de fréquence
par exemple). L'écran est sauvegardé avant la commande puis
remis après la commande. Celle-ci peut donc accéder à
l'écran.
ELSE
Condition complémentaire a la ligne IF
FBB 5.13 Page 47 - 16/08/91
ENDIF
Fin des lignes conditionnelles définies par le IF.
F INDICATIF
Indicatif qui sera automatiquement acheminé (sauf si un
routage a été spécifié) vers la messagerie qui a été
précedemment citée par une ligne B (doit suivre une ligne
B). Il peut y avoir plusieurs lignes F suivant une ligne B.
G ROUTE
Indicateur de groupe de routage pour les bulletins (EU par
exemple). Cet indicateur ne s'applique qu'aux bulletins.
Les messages privés sont routés en fonction de l'indicateur
de BBS (voir ligne B). Il peut y avoir plusieurs lignes
d'indication de routage par BBS adjacente.
H ROUTE
Définition d'une route utilisant l'adressage hierarchique.
Les Jokers (* ou ?) doivent être utilisés pour remplacer la
partie de l'adressage fonction de la destination.
IF D xx
Test conditionnel du jour de la semaine. Cette ligne
definit un ensemble de lignes qui ne seront prises en
compte que si l'expression définissant le ou les jours
suivant le IF est vraie. La valeur 0 correspond au dimanche
et le 6 correspond au samedi. L'expression de la forme
'IF D 0,2,4-6' est vraie pour dimanche, mardi et pour les
jours de jeudi a samedi. Il peut y avoir plusieurs IF
imbriqués (l'indentation est recommandée), mais jamais a
l'extérieur des blocs. ENDIF définit la fin du bloc
conditionnel.
IF FREE
Test conditionnel de la disponibilité d'un port. Le test
sera vrai si aucune voie du port est affectée. Ce test peut
être nécessaire avant de changer la fréquence d'un émetteur
par éxemple. Il peut y avoir plusieurs IF imbriqués
(l'indentation est recommandée), mais jamais a l'extérieur
des blocs. ENDIF définit la fin du bloc conditionnel.
IF H xx
Test conditionnel de l'heure (IF). Cette ligne definit un
ensemble de lignes qui ne seront prises en compte que si la
tranche horaire suivant le IF est vraie. La tranche horaire
de la forme 'IF H 0,4,12-23' est vraie pour 0h, 4h et pour
les heures de 12h a 23h. Il peut y avoir plusieurs IF
imbriqués (l'indentation est recommandée), mais jamais a
l'extérieur des blocs. ENDIF définit la fin du bloc
conditionnel.
FBB 5.13 Page 48 - 16/08/91
IF C1 ... IF C9
Test conditionnel du choix de route. La valeur n est un
chiffre de 1 à 9 correspondant au choix. Le premier choix
est 1, et le nombre de choix maximum est de 9. Les lignes
comprises entre le IF Cn et le ENDIF seront prises en
compte seulement si le choix courant est n. Si la connexion
n'a pas été valide (prompt de la BBS distante non reçu), le
choix sera incrementé et le bloc de nouveau testé, si le
port est le même. Si le port est différent, le bloc sera
testé lors des tests correspondant au nouveau port. Si la
connexion aboutit, le choix est remis à 1 pour le prochain
appel, sinon le choix est incrémenté. Si tous les choix ont
été passés sans succès, le choix est remis à 1, et l'appel
est abandonné, le système passe au bloc suivant. ENDIF
définit la fin du bloc conditionnel.
L COMMANDE [VALEUR]
Programmation de paramètres pour le TNC. Les paramètres
seront affectés à la voie concernée. La syntaxe est celle
de WA8DED (voir WA8DED.DOC), la commande B (Paclen = taille
du paquet) a été rajoutée. Ces paramètres seront également
affectés en cas de "reverse forward".
N
Force le protocole de forward standard (MBL/RLI) pour la
BBS considérée.
O TIMEOUT
Définit un time-out pour la BBS considérée. TIMEOUT est
exprimé en minutes.
P PORT
Sélection du port sur lequel doit se faire la connexion.
Le port est defini par une lettre de A à H pour les ports 1
à 8.
Q
Interdit le reverse forwarding.
R
Force l'appel de la messagerie adjacente, même en absence
de courrier.
S Connect Failure Busy
Jeu de tests supplémentaires dans le cas de connexions
séquentielles (reseau TheNet par exemple). Les 3 tests
doivent être définis. Les tests "Connect" "Failure" et
"Busy" sont déjà définis dans le logiciel. Attention aux
minuscules, les tests en tiennent compte ! Ex : S Conne
Echec Occup. Le logiciel interprètera "Conne" comme
Connect, "Echec" comme Failure, et "Occup" comme Busy. Ceci
permet de s'adapter à des nodes dont les textes ne sont pas
ceux habituellement utilisés par TheNet.
FBB 5.13 Page 49 - 16/08/91
T TAILLE (en Koctets)
Définition d'une taille maximale de fichier autorisée à
acheminer. Cette taille peut être conditionnelle (entre IF
et ENDIF). Ex : T 5
T P
Seuls les messages privés seront envoyés.
V TEXTE
Texte envoyé à la connexion de la BBS appelée. (Nécessaire
sur certaines BBS TCPIP pour préciser le protocole).
X COMMANDE
Commande à exécuter par le DOS (Programmation de fréquence
par exemple). L'écran n'est pas sauvegardé avant la
commande, donc elle-ci ne doit pas accéder à l'écran. Cette
commande est identique a la commande D, mais transparente
et plus rapide.
Y
Permet la mise à l'heure automatique d'un système (PMS)
ayant cette possibilité (Le SID doit comporter la lettre C,
par exemple [PMS-3.0-C$]). L'heure envoyée est l'heure
locale (affichée dans la fenêtre de status).
------ (suite de tirets.)
Définit la fin de bloc de messagerie adjacente. Le bloc
commence par une ligne A.
! Ligne
Définit une exception. Valable avec les lignes de type
B, F, G et F. L'exception doit toujours préceder
l'affirmation.
Ex :
! B F6FBB Exceptée la BBS F6FBB
B F* Forwarder toutes les BBS commençant par F
Le nombre d'exceptions n'est pas limité.
< Fichier
Inclut le fichier spécifié. Le nom de fichier devra être
dans le répertoire "FICHIERS" ou dans un de ses sous-
répertoires.
# ou *
Ligne commentaire.
Définition du fichier de forward :
----------------------------------
Un fichier forward est composé d'un fichier principal
incluant un ensemble de blocs, chaque bloc correspondant à
une messagerie adjacente, c'est à dire directement
connectable.
FBB 5.13 Page 50 - 16/08/91
Définition du bloc minimum :
Un bloc sera un fichier inclus dans le fichier
FORWARD.SYS. Il est toujours composé d'une première ligne
débutant par un A définissant le nom de la messagerie
adjacente, et d'une dernière ligne debutant par un tiret. A
l'intérieur de ce bloc il devra y avoir au moins une ligne
P (port utilisé), une ligne C (demande de connexion) et une
ligne B (messagerie destinataire du courrier). Une ligne F
avec l'indicatif du SYSOP pourra suivre le B et permettre
l'acheminement automatique de son courrier.
A FC1CDC
P A Port A
C C FC1CDC-1 F6FBB-5 Ligne de connexion
B FC1CDC BBS desservie par FC1CDC
F FC1CDC Indicatif acheminé auto-
-------- matiquement sur FC1CDC
Ce type de bloc est tout a fait adapté a l'utilisation
des PMS ou des messageries ne faisant pas d'acheminement de
courrier.
FBB 5.13 Page 51 - 16/08/91
Exemple de bloc plus complexe :
A FC1HAQ
#
G EU FC1HAQ recevra les
G FRA bulletins pour ces
G WW différents routages.
G AMSAT
#
H *.NA Toutes les routes se
H *.SA terminant par .NA, .SA
H *.EU et .EU
#
O 5 Time-out de 5 minutes.
#
IF C1 Paramètres du 1er choix
P C
L B 250 Paclen a 250 octets
L N 4 Maxframe a 4
C C FC1HAQ-1 F6FBB-7 019301
ENDIF
IF C2 Paramètres du 2ème choix
P C
IF 8-17 de 8h à 17h
T 5 Fichiers de 5 Koctets Max.
ENDIF
L B 250 Paclen a 250 octets
L N 4 Maxframe a 4
C C FC1HAQ-1 F6FBB-7 019002
ENDIF
IF C3 Paramètres du 3ème choix
P A On utilise le port A
T P Courrier privé uniquement
C C F6FBB-2 Connexion du 1er Thenet.
C C FF6KUB-2 Connexion du 2ème Thenet.
C C FC1HAQ-1 Connexion finale.
ENDIF
#
B FC1HAQ Définition des différentes
F FC1HAQ messageries acheminées par
F F6CQU FC1HAQ et de ses SYSOPs.
#
B F6ABJ
F F6ABJ Autres messageries et
# différents indicatifs
B F5LO acheminés par FC1HAQ.
F F5LO
#
B G* autres messageries.
B ON*
B D*
B HB*
#
------ Fin du bloc de FC1HAQ
FBB 5.13 Page 52 - 16/08/91
Forward automatique vers fichier.
---------------------------------
Il est intéressant de pouvoir acheminer des messages ou
bulletins vers un fichier, pour traitement, archive ou
communication entre messageries cohabitant dans un même
calculateur. La communication peut se faire par
l'intermédiaire de fichiers. Le fichier de courrier entrant
(voir INIT.SRV) est testé toutes les minutes, et en cas
d'existance, le courrier qu'il contient est entré dans la
messagerie.
D'autre part, un fichier peut être défini dans un bloc
de forward et mis à jour toutes les 15 minutes. Ce fichier
est défini dans un bloc de forward identique au forward
entre BBS, le port devant être @ et la ligne de connexion
donnant le nom du fichier créé ou mis à jour. Le nom de la
BBS (éventuellement fictif) utilisé devra bien sûr être
déclaré dans BBS.SYS.
Exemple de bloc de forward vers fichier (forward vers le
fichier B:COURRIER.FBB de mon courrier personnel) :
A MAIL
P @
C B:\COURRIER.FBB
B F6FBB
F F6FBB
------
Commande DOS de fin de fichier spécifique à un port
---------------------------------------------------
Toute commande DOS (ligne D ou ligne X) définie en
dehors d'un bloc de forward sera exécutée si et seulement
si le port de forward correspond à la dernière indication
de port.
Exemple :
Vous utilisez les possibilités de programmation de votre
transceiver HF via RS232 avec un utilitaire "ICOM". Pour
être sûr du retourner sur la fréquence de veille en fin de
forward, vous devrez envoyer la commande de changement de
fréquence, uniquement si le forward s'applique au port HF.
Pour cela, il suffira de faire une sélection de PORT avant
d'envoyer la commande au port HF (port D par exemple).
B xxxxx
*
------ Fin du dernier bloc de forward
*
P D Selection du Port D (HF)
X ICOM A3E8 M12 Envoi de la commande DOS ICOM si le forward
* en cours est sur le port D (retour à la
* fréquence de veille). IF et ENDIF autorisés.
FBB 5.13 Page 53 - 16/08/91
Exemple de fichier FORWARD.SYS
------------------------------
#
# FICHIER DE FORWARD F6FBB
# ------------------------
#
# UHF
#
< FWD\FE6BIG
< FWD\FC1GJC
< FWD\FF6KNI
< FWD\FC1HAQ
< FWD\F1EBV
< FWD\FD1JGK
< FWD\EA3BKZ
#
# PMS
#
< FWD\FD1CDC
< FWD\FD1MEU
< FWD\FD1OAC
< FWD\F8PD
< FWD\F6HED
< FWD\FE1JYH
< FWD\F1LMI
#
# HF
#
< FWD\LA1B
< FWD\LA6CU
< FWD\SV1IW
< FWD\4X1RU
< FWD\RS3A
< FWD\I7XGL
< FWD\EA8AML
< FWD\EA8RT
#
# VHF
#
< FWD\F6CDD
#
# FILES
#
< FWD\AMSAT
< FWD\MAIL
#
# Retour en frequence de veille
#
P B
IF 0-3,21-23
X ICOM A2E8 M14
ELSE
X ICOM A2E8 M4
ENDIF
FBB 5.13 Page 54 - 16/08/91
Exemple de fichier inclus FWD\EA8RT
-----------------------------------
A EA8RT
#
G EU
G ALL
G AMSAT
G WW
G EA
G EANET
G LATNET
#
P B
#
O 2
#
L T 20
L B 80
L O 2
L P 100
L F 2
L @T2 20
#
#
IF 7-22
X ICOM A2E8 M6
C C EA8RT-2
ENDIF
#
B EA8RT
F EA8RT
F E?1*
F E?4*
F E?7*
F E?8*
#
B EA1*
B EB1*
B EC1*
#
B EA4*
B EB4*
B EC4*
#
B EA7*
B EB7*
B EC7*
#
B EA8*
B EB8*
B EC8*
#
----
FBB 5.13 Page 55 - 16/08/91
14.5 Fichier BBS.SYS
--------------------
Ce fichier contient un maximum de 80 indicatifs
correspondant à la liste des BBS adjacentes. Les BBS dont
les blocs sont définis dans FORWARD.SYS doivent être
obligatoirement indiquées préalablement dans ce fichier. Il
peut par contre y avoir des indicatifs non utilisés dans
FORWARD.SYS et encore indiqués dans ce fichier. Il n'est
pas conseillé de remplacer un indicatif par un autre dans
ce fichier, chaque numéro de BBS correspondant à une liste
de forward à executer, et donc l'indicatif remplaçant le
précédent recevrait des messages qui ne lui sont pas
destinés.
Le nombre de lignes et la syntaxe de ce fichiers sont
critiques ! Faire attention de ne pas supprimer de ligne.
Exemple de fichier BBS.SYS :
#
# Fichier d'affectation de BBS
#
# Ne pas supprimer de ligne !
#
01 FC1HAQ
02 F6IPO
03 FD1JGK
04 F1EBV
05 F6CDD
06 FF6KNI
07 FE6BIG
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
FBB 5.13 Page 56 - 16/08/91
31
32
33 4X1RU
34 SV1IW
35 EA8RT
36 IT9PKB
37 SV7QI
38 TF3KB
39 EA3RCN
40 EA3BKZ
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 VE2ED
61
62
63
64
65 FC1CDC
66 FD1OAC
67 FD1MEU
68 F8PD
69
70
71
72
73
74
75
76
77
78
79 MAIL
80
FBB 5.13 Page 57 - 16/08/91
14.6 Fichiers INITTNCx.SYS.
---------------------------
Les fichiers INITTNCx.SYS définissent la configuration
par défaut des TNC sur chacun des ports. Au port 1
correspondra INITTNC1.SYS, au port 2 INITTNC2.SYS, etc...
Suivant le type de TNC utilisé, les commandes utilisées
dans ce fichier devront suivre la syntaxe de WA8DED ou du
host-mode PK232. Ce sont des fichiers texte. Voir les docs
respectives, de WA8DED (WA8DED.DOC) et du PK232 host-mode
(commandes données en annexe).
Dans le cas d'utilisation de carte DRSI, la carte sera
considérée comme un seul port, même si elle en comporte
plusieurs. Cela est du au driver unique gérant ce genre de
carte (TNCTSR-S). Les différents ports DRSI devront être
initialisés en utilisant la syntaxe spécifique à DRSI.
L'indicatif de la BBS, le nombre de connexions sur le
port et le nombre maximum de trames par paquet sont
programmés automatiquement à partir des renseignements
contenus dans les fichiers INIT.SRV et PORT.SYS. Ces
données par défaut peuvent eventuellement être modifiées
dans ce fichier.
Seules devront figurer dans les fichiers INITTNCx.SYS
les commandes complémentaires.
Un fichier INITTNCx.SYS doit obligatoirement être
présent pour chaque port.
Exemple de fichier INITTNCx.SYS pour TNC2 + WA8DED :
U 0 Pas de texte automatique à la connexion
N 8 8 répétitions.
T 50 Delai de transmission = 500 ms.
M IU Monitoring trames I et UI.
C MAIL Unproto MAIL
Exemple de fichier INITTNCx.SYS pour DRSI host-mode :
U 0
M IU
C MAIL
P0 2 64 10 4 2 8 100 18000 30 2 0 Paramètres du DRSI port0
P1 2 64 10 4 2 16 100 18000 30 1 0 Paramètres du DRSI port1
Exemple de fichier INITTNCx.SYS pour PK232 host-mode :
MN6 Monitor 6
MC6 Mcon 6
UNMAIL Unproto MAIL
RY8 Retry 8
Exemple de fichier INITTNCx.SYS pour BPQ version 4.x :
FBB 5.13 Page 58 - 16/08/91
A1 N° d'application
R0 Retour au nodal (0=Non, 1=Oui)
UMAIL Unproto MAIL
M1 Monitor (0=Non, 1=Oui)
N1 N° premier stream.
FBB 5.13 Page 59 - 16/08/91
14.7 Fichiers BALISEx.SYS.
-------------------------
Les fichiers BALISEx.SYS définissent le texte balise
envoyé sur chacun des ports. Au port 1 correspondra
BALISE1.SYS, au port 2 BALISE2.SYS, etc...
La période par défaut des balises est de 15mn. La
première ligne du fichier peut avoir une signification
particulière si elle commence par le caractère % en
PREMIERE colonne. Le nombre suivant immédiatement le %
indiquera la période en minutes de la balise pour le port
considéré.
Le texte peut contenir des variables, seulement si elles
ne sont pas spécifiques à une voie.
Le chemin UNPROTO sera celui défini dans la commande C
de l'INITTNCx.SYS correspondant au port.
Exemple de fichier BALISEx.SYS:
%30
$d $T <<< Serveur $O-1 $c >>> $N Messages actifs
Messages pour$Q
14.8 Fichier MEMO.SYS.
---------------------
Le fichier MEMO.SYS permet de substituer un texte
pre-programmé aux touches ctrl F1 à ctrl F10.
La première ligne du fichier correspond à la touche ctrl
F1, et la dizième ligne à ctrl F10.
La plupart des variables texte peuvent être utilisées.
Exemple de fichier MEMO.SYS
Hello, name is $V$W
My Qth is $c$W
Goodbye from $c$W
...
LM$W
RM$W
B$W
...
...
...
FBB 5.13 Page 60 - 16/08/91
14.9 Fichier MAINTx.SYS.
-----------------------
Le fichier MAINTx.SYS définit le mode de fonctionnement
du TNC en autonome et le texte envoyé en cas de connexion,
le logiciel étant stoppé. Au port 1 correspondra
MAINT1.SYS, au port 2 MAINT2.SYS, etc...
C'est un fichier texte reprenant exactement les
commandes du firmware de WA8DED ou du PK232 host-mode
suivant le type de TNC utilisé. Se référer à la
documentation de WA8DED (WA8DED.DOC) ou à la documentation
PK232 host-mode (voie annexe). Il peut également contenir
la séquence d'initialisation du modem HAYES. Ce fichier
sera envoyé lors de la fin de session aux différents ports
configurés dans le logiciel (commandes F8 ou F10 à partir
de la console, ou maintenance automatique).
Le texte peut contenir des variables, seulement si elles
ne sont pas spécifiques à une voie.
Exemple de fichier MAINTx.SYS pour la version WA8DED :
Y 1
U 1 $W[FBB513-FH$$]$W*** Serveur $O en maintenance 73 Qro ***$W
Exemple de fichier MAINT.SYS pour la version PK232 :
UR1
CT$W[FBB513-FH$$]$W*** Serveur $O en maintenance 73 Qro ***$W
FBB 5.13 Page 61 - 16/08/91
14.10 Fichier CRON.SYS.
----------------------
Le fichier CRON.SYS permet d'activer des programmes DOS
ou modifier certains paramètres du système à heures et
jours donnés.
C'est un fichier texte dont la syntaxe est assez proche
du fichier FORWARD.SYS. Il est composé d'un ensemble de
lignes.
Ce fichier est compilé lors du lancement du logiciel,
édition avec le mini-éditeur ou aprés retour de la commande
AltF9 (dos shell) s'il a été modifié.
Les commandes sont exécutées toutes les heures à la
minute 0.
Types de lignes d'applications:
-------------------------------
YAPP PORT (YES / NO)
Autorise ou interdit les transferts binaires sur le port
spécifié. Le port 9 correspond à l'ensemble des ports.
GATE PORT (YES / NO)
Autorise ou interdit l'utilisation du "gateway" vers le
port spécifié. Le port 9 correspond à l'ensemble des ports.
TALK (YES / NO)
Valide ou dévalide l'appel du Sysop.
BIP (YES / NO)
Valide ou dévalide le bip de connexion.
X Program Arguments...
Exécute le programme DOS et ses arguments.
FBB 5.13 Page 62 - 16/08/91
Types de lignes de conditions:
------------------------------
ELSE
Condition complémentaire a la ligne IF
ENDIF
Fin des lignes conditionnelles définies par le IF.
IF D xx
Test conditionnel du jour de la semaine. Cette ligne
definit un ensemble de lignes qui ne seront prises en
compte que si l'expression définissant le ou les jours
suivant le IF est vraie. La valeur 0 correspond au dimanche
et le 6 correspond au samedi. L'expression de la forme
'IF D 0,2,4-6' est vraie pour dimanche, mardi et pour les
jours de jeudi a samedi. Il peut y avoir plusieurs IF
imbriqués (l'indentation est recommandée), mais jamais a
l'extérieur des blocs. ENDIF définit la fin du bloc
conditionnel.
IF H xx
Test conditionnel de l'heure (IF). Cette ligne definit un
ensemble de lignes qui ne seront prises en compte que si la
tranche horaire suivant le IF est vraie. La tranche horaire
de la forme 'IF H 0,4,12-23' est vraie pour 0h, 4h et pour
les heures de 12h a 23h. Il peut y avoir plusieurs IF
imbriqués (l'indentation est recommandée), mais jamais a
l'extérieur des blocs. ENDIF définit la fin du bloc
conditionnel.
Une ligne commentaire doit comporter un # en première
colonne et ne sera pas interprétée.
Exemple de fichier CRON.SYS :
FBB 5.13 Page 63 - 16/08/91
#
# CRON.SYS file
#
# This file allows to parameter BBS variables
#
# Allowed variables are :
# YAPP PORT (YES / NO) Binary transfers.
# GATE PORT (YES / NO) Gateway to PORT.
# TALK (YES / NO) Talk to sysop.
# BIP (YES / NO) Connection bipper.
# X Program Executes program.
#
# Executes BIGBEN program each hour.
X BIGBEN
#
IF H 2-3
# Yapp is allowed on all ports.
YAPP 9 NO
ELSE
# Yapp only allowed on port 1 and 3
YAPP 1 YES
YAPP 3 YES
ENDIF
IF D 1-5
# This is for the week (from monday to friday).
IF H 5-20
BIP YES
ELSE
BIP NO
ENDIF
IF H 17-20
TALK YES
ELSE
TALK NO
ENDIF
ELSE
# This is for the week-end ( sunday and saturday).
IF H 7-20
BIP YES
ELSE
BIP NO
ENDIF
IF H 8-20
TALK YES
ELSE
TALK NO
ENDIF
ENDIF
#
# End of CRON.SYS FIle
#
FBB 5.13 Page 64 - 16/08/91
14.11 Fichier REJET.SYS.
------------------------
Le fichier REJET.SYS permet de refuser des messages ou
bulletins dont les champs expediteur, destinataire, routage
ou taille correspondent aux critères du fichier.
C'est un fichier texte dont chaque ligne spécifie un
critère de refus.
Ce fichier est compilé lors du lancement du logiciel,
édition avec le mini-éditeur ou aprés retour de la commande
AltF9 (dos shell) s'il a été modifié.
Exemple de fichier REJET.SYS :
#
# Fichier de rejets
#
# Dans l'ordre, et a partir de la 1ere colonne :
# Type, expediteur, routage, destinataire, bid, taille max
#
# L'* et le ? peuvent se substituer aux caractères (jokers)
#
B F* FRA VENTE * 0
* * * VENTE * 2
#
La première ligne exemple permet de refuser tout
bulletin (type=B) dont l'indicatif de l'expéditeur commence
par F (Exp=F*), le routage est FRA (@ = FRA), le
destinataire VENTE (Dest=VENTE), et la taille supérieure a
0 octet (Taille=0), donc quelque soit la taille.
La deuxième ligne exemple permet de refuser tout message
ou bulletin (type=*), quelque soit l'expediteur (Exp=*),
quelque soit le routage (@=*), si le destinataire est VENTE
(Dest=VENTE), et la taille supérieure a 2K octets.
FBB 5.13 Page 65 - 16/08/91
14.12 Fichier SWAPP.SYS.
------------------------
Le fichier SWAPP.SYS permet de remplacer le contenu d'un
champ expéditeur, destinataire ou routage par une autre
valeur.
Ce fichier est compilé lors du lancement du logiciel,
édition avec le mini-éditeur ou aprés retour de la commande
AltF9 (dos shell) s'il a été modifié.
Le caractere en première colonne indique le type de
champ à remplacer :
< : expéditeur
@ : routage
> : destinataire
Pour remplacer un champ, il suffit de spécifier d'abord
le type du champ à remplacer, son contenu et son
remplaçant.
Exemple de fichier SWAPP.SYS :
#
# Le fichier SWAPP.SYS permet de remplacer
# un routage (@) par un autre
# Ex: remplacement du routage EUR par EU .
# remplacement du destinataire FE6FBB par F6FBB.
# remplacement de l'expediteur SYSOPS par SYSOP
#
@ EUR EU
@ ALL EU
@ VHF FRA
> FE6FBB F6FBB
< SYSOPS SYSOP
#
FBB 5.13 Page 66 - 16/08/91
14.13 Fichier PROTECT.SYS.
--------------------------
Le fichier PROTECT.SYS permet de protéger les
répertoires "sensibles" contre tout risque de destruction.
Les sous-répertoires sont également protégés.
Ce fichier est testé lors de l'usage des commandes DEL,
PUT ou COPY de FBBDOS. Pour outrepasser la protection, il
suffit de préceder le nom de fichier par le signe "+".
Ex : DEL +\AUTOEXEC.BAT
Exemple de fichier PROTECT.SYS :
#
# Fichier PROTECT.SYS
#
# Les répertoires spécifiés sont protégés, ainsi que leurs
# sous-répertoires.
#
\
\DOS
\FICHIERS
\MAIL
#
14.14 Fichier PASSWD.SYS.
-------------------------
Le fichier PASSWD.SYS permet de définir une ou plusieurs
phrases dont les caractères du mot de passe seront
extraits. Ce fichier doit rester confidentiel, il est donc
conseillé de lui donner les attributs de "fichier caché",
au même titre que les fichiers système.
Les phrases doivent faire un total de 255 caractères
maximum sur une seule ligne.
La première ligne est un password générique, commun à
tous les sysops, excepté pour les indicatifs déclarés sur
une autre ligne.
Les lignes suivantes, optionnelles, doivent comporter
d'abord l'indicatif du sysop auquel le password est
affecté, puis le texte du password proprement dit.
Exemple de fichier PASSWD.SYS :
VOYEZ LE BRICK GEANT QUE J'EXAMINE PRES DU GRAND WHARF 0123456789
F6FBB PASSWORD DE F6FBB
FD1CDC PASSWORD DE FD1CDC
FBB 5.13 Page 67 - 16/08/91
14.15 Fichier LANGUE.SYS.
-------------------------
Le fichier LANGUE.SYS permet de définir le nombre de
langues, les noms des fichiers langue et l'attribution
d'une langue de façon automatique lors de la première
connexion.
La langue numéro 1 (anglais) reste la langue affectée
pour tout indicatif non reconnu dans la liste.
Trois paramètres sont a mettre à jour :
Le nombre de langues doit correspondre à liste qui suit.
Le nombre de buffers est fonction de la mémoire et du
nombre de langues disponible à un moment donné. Dans la
plupart des cas, 2 buffers suffisent (Un buffer occupe
environ 10 Koctets de mémoire). Si la langue demandée n'est
pas en buffer, la langue la moins utilisée est remplacée
par celle demandée. 3 buffers (ou plus) peuvent être
nécessaires si les changements de langues sont très
fréquents. Le remplacement de langue reste une opération
rapide (quasiment instantané sur un AT, 1 à 2 secondes sur
un XT).
La langue par défaut est celle utilisée par le sysop. La
console utilise cette langue pour ses messages.
FBB 5.13 Page 68 - 16/08/91
Exemple de fichier LANGUE.SYS :
#
# Fichier d'affectation des langues aux premieres connexions.
# Tout indicatif non reconnu prend par defaut la langue 1
# 3 parametres dans l'ordre : Nb-Langues Nb-Buffers Langue-defaut
7 2 2
#
ENGLISH
FRANCAIS
ESPAGNOL
ITALIANO
NEDERLAN
DEUTCH
CATALA
#
# 1 : Anglais
# 2 : Francais
# 3 : Espagnol
# 4 : Italiano
# 5 : Nederland
# 6 : Deutch
# 7 : Catala
#
C3* 7
DU* 1
D* 6
EK* 1
E?3* 7
E?5* 7
E?6* 7
E* 3
F* 2
H* 2
I* 4
ON1A* 5
ON1B* 5
ON1C* 5
ON1K* 2
ON4* 2
ON5* 2
ON6* 2
ON7* 2
ON8* 1
ON9* 1
PY* 1
P* 5
TU* 2
TK* 2
#
3A* 2
3B* 2
#
FBB 5.13 Page 69 - 16/08/91
14.16 Fichiers spécifiques aux langues x.TXT, x.HLP, x.ENT, x.INF.
------------------------------------------------------------------
Ces differents fichiers ont le nom de la langue suivi du
suffixe TXT, HLP, ENT ou INF. Ils peuvent contenir des
variables et seront recherchés dans le répertoire contenant
les fichiers (\FICHIERS).
TXT : Fichier contenant les textes utilisés pendant le
fonctionnement du logiciel. Chaque ligne correspond a un
texte utilsé dans le logiciel. Le nombre de ligne ne doit
pas être modifié, excepté pour les lignes commentaires qui
ne sont pas prises en compte (lignes commençant par un # en
première colonne).
HLP : Fichier d'aide appele par la commande ? ou H. L'aide
fait référence à un mot suivant la commande (ex: ? HELP).
Chaque bloc d'aide doit commencer par une ligne dont le
format est particulier :
@@ 14 S
Les deux caractères @@ joints et en première colonne
indiquent le début d'un bloc d'aide. Ils sont suivis du
numéro identificateur du type de traitement (voir annexe
3), et du mot identifiant l'aide en majuscules. Un bloc se
termine à une ligne commençant par @@ (identificateur du
bloc suivant).
ENT : Fichier optionnel affiché à la connexion du l'uti-
lisateur, entre l'entete et la liste des commandes. Le
fichier FRANCAIS.ENT sera affiché s'il existe et si
l'utilisateur utilise la langue française.
INF : Fichier affiché lors de l'utilisation de la commande
"I". Si ce fichier n'existe pas, l'affichage de la commande
"!" sera utilisé.
FBB 5.13 Page 70 - 16/08/91
14.17 Fichier FBBLOG.nn.
------------------------
La plupart des commandes executées sont enregistrées
dans le fichier FBBLOG.nn ou nn est le numéro de la
semaine. Cela permet de faire une archive semaine par
semaine de fichiers dont la taille n'est pas trop
importante.
Ce fichier sera mis à jour si la ligne "Log complet" du
fichier INIT.SRV est "OK".
C'est un fichier ascii qui est créé automatiquement, et
n'a pas besoin de maintenance particulière. Il est unique
et regroupe la totalité des ports équipant la BBS.
Toutes les lignes commencent par une suite de chiffres
correspondant au mois, jour, heure, minute et seconde de la
trace, suivie par le numero de voie, puis par la commande
effectuée.
Un logiciel statistique, LOGSTAT.EXE permet d'en
extraire un certain nombre d'informations (voir 13.xxx).
FBB 5.13 Page 71 - 16/08/91
Extrait du fichier FBBLOG :
043004460500SI *** BBS Initialize
043004483200SA *** BBS Online
043004483305CB FC1NOU-0 VIA F6FNL-5
043004483905XD
043004484705CB FC1NOU-0 VIA F6FNL-5
043004500905MR 64072
043004511405XB
043005003201CA F1EBV-14
043005012816CC F1EBV-1 VIA FE6BEX-8 {FC1BPS-7,F1EBV-7,FF6KQK-2}
043005020701MW 64081P F:FC1GQL T:FE1JNY@F6DEG [281] S:F6CQP
043005022816MN B:19226_FF6KNL V:F1EBV
043005424401M> 62893 V:F1EBV [2881]
043005463616MN B:4759_EA6RCM V:F1EBV
043005463616MF 62896 V:F1EBV [393]
043005470813CC FC1HAQ-1 VIA F6FBB-7,019101
043005481701M> 62897 V:F1EBV [872]
043005485816MF 62897 V:F1EBV [872]
043005510701M> 62898 V:F1EBV [815]
043005514516MF 62898 V:F1EBV [815]
043005522901M> 62901 V:F1EBV [398]
043005530516MN B:26051_FC1HAQ V:F1EBV
043005530616MF 62901 V:F1EBV [398]
043005533313MW 64084B F:DF9WM T:ALL@EU [1161] S:Address Needed
043005572701M> 62931 V:F1EBV [2728]
043005580113XD
043005584516MF 62931 V:F1EBV [2728]
043006003012CB F6CDD-1
043006211401XT
043006303216CC FC1HAQ-1 VIA F6FBB-8,019101
043006323016MF 64081 V:FC1HAQ [281]
043006340716MF 64082 V:FC1HAQ [830]
043006354116M< 64086B F:DK3GI T:DXNEWS@EU [953] S:BY4AA in RTTY
043006443216M< 64089B F:OZ2FAR T:ALL@WW [1895] S:re qrt
043006452112CB F6CDD-1
043006465112MF 64086 V:F6CDD [953]
043006465212MF 64087 V:F6CDD [2632]
043006465312MF 64088 V:F6CDD [1626]
043006465312MF 64089 V:F6CDD [1895]
043006465412XB
043006474016M< 64090B F:VS6XQF T:ALL@WW [1748] S:CRY FOR TR-9500
043006490316M< 64091B F:DJ0AW T:ALL@WW [972] S:mfj-1278
043006534816M< 64092B F:DB2OS T:KEPLER@WW [3684] S:Elements 118.
043007002612CB F6CDD-1
043007005516M< 64095B F:VK5CGB T:ALL@WW [1166] S:RNARS PACKET
043007022116M< 64096B F:DF7MX T:COMMOD@EU [913] S:SUPPORT
043007034316M< 64097B F:I1ZEU T:ALL@EU [1096] S:ID1V
043007065416SQ *** BBS Quit
FBB 5.13 Page 72 - 16/08/91
15 GESTION DES LIGNES SERIES ET MODEM TELEPHONIQUE.
---------------------------------------------------
15.1 ESS.COM (FC1EBN) :
-----------------------
ESS est un driver de ligne série optimisé pour l'usage du
logiciel FBB. Ce driver très compact est chargé en tant que
résidant au lancement de la machine.
Un ESS gère une ligne série et nécessite une IRQ. Le numéro
du COM, l'adresse de la ligne série et le numéro de l'IRQ sont
paramétrables en ligne de commande. L'adresse doit être spécifiée
sous forme de QUATRE chiffres héxadécimaux.
Appel d'ESS pour le COM1 en adresse 03F8 IRQ 4 :
ESS 1 03F8 4
Si seul le numéro de COM est spécifié, les adresse et numéro
d'IRQ seront pris par défaut. "ESS 1" sera équivalent à l'exemple
précédent.
L'adresse et le numéro d'IRQ peuvent être quelconques.
Vérifiez que l'adresse correspond bien à la carte que vous
utilisez, et surtout que l'IRQ n'est pas déjà utilisée par un
autre périphérique. Les IRQ ne peuvent normalement pas se partager
sur un PC.
S'il y a plus d'un port à gérer, plusieurs ESS peuvent être
lancés en cascade. L'IRQ doit différente pour chaque ESS, sauf si
la carte périphérique utilisée autorise le partage d'interruption.
ESS 1 03F8 4
ESS 2 02F8 3
Cette séquence permettra de gérer les COM1 et COM2.
ESS permet également l'utilisation du multiplexeur de lignes
séries.
Le logiciel FBB n'a pas toujours besoin d'un driver externe,
il dispose déjà d'un driver interne, mais celui-ci fonctionne sans
interruption. L'utilisation d'un driver externe du type ESS est
nécessaire dans certains cas ou le logiciel n'a pas la totalité du
temps machine disponible (sous DESQVIEW par exemple). Avec
certaines machines particulièrement lentes ou sous DOS 4.0 et 5.0
le driver clavier peut imposer également l'utilisation de l'ESS.
Lors de l'utilisation du driver ESS, le mode COMBIOS doit
être déclaré dans le fichier PORT.SYS pour le port concerné.
FBB 5.13 Page 73 - 16/08/91
15.2 FBBIOS.COM (FC1EBN) :
--------------------------
FBBIOS est un driver de ligne série spécialisé pour
l'utilisation d'un modem téléphonique. Il autorise les transferts
ASCII ainsi que les transferts binaires avec le protocole XMODEM.
FBBIOS gère une ligne série et nécessite une IRQ. Le numéro
du COM, l'adresse de la ligne série et le numéro de l'IRQ sont
paramétrables en ligne de commande. L'adresse doit être spécifiée
sous forme de QUATRE chiffres héxadécimaux.
Appel de FBBIOS pour le COM1 en adresse 03F8 IRQ 4 :
FBBIOS 1 03F8 4
Si seul le numéro de COM est spécifié, les adresse et numéro
d'IRQ seront pris par défaut. "ESS 1" sera équivalent à l'exemple
précédent.
L'adresse et le numéro d'IRQ peuvent être quelconques.
Vérifiez que l'adresse correspond bien à la carte que vous
utilisez, et surtout que l'IRQ n'est pas déjà utilisée par un
autre périphérique. Les IRQ ne peuvent normalement pas se partager
sur un PC.
Si le modem connecté utilise le protocole HAYES, FBBIOS peut
modifier la vitesse de ligne en fonction de la connexion reçue du
modem. Le paramètre A doit alors être ajouté à la ligne de
commande.
FBBIOS 1 03F8 4 A
A la réception de la chaine CONNECT 1200 ou CONNECT 2400, le
driver adaptera sa vitesse de communication à la connection reçue.
Lors de l'utilisation du driver FBBIOS, le mode MODEM doit
être déclaré dans le fichier PORT.SYS pour le port concerné.
FBB 5.13 Page 74 - 16/08/91
15.3 MODEM TELEPHONIQUE :
-------------------------
Il est possible de raccorder un modem téléphonique sur un
port série.
Le modem est a déclarer dans PORT.SYS mais nécessite le
programme FBBIOS.COM pour fonctionner. Ce driver permet de
réaliser l'interfaçage BBS - Modem.
Il faut donc charger FBBIOS avant de lancer la BBS. Dans
APPEL.BAT, on rajoutera au début la ligne FBBIOS. Voir ci-dessous
un exemple de appel.bat.
Le FBBIOS utilisé devra bien entendu correspondre au port
série sur lequel on veut raccorder le modem (adresse et IRQ).
FBBIOS modifiera la vitesse de la liaison RS232 en fonction
de la ligne CONNECT reçue du modem (si l'option A est spécifiée au
lancement du driver) :
CONNECT 1200 bascule le driver en 1200 Bauds.
CONNECT 2400 bascule le driver en 2400 Bauds.
Le driver est réinitialisé à la vitesse par défaut (définie
dans PORT.SYS) à la déconnexion.
A la connexion, le texte : "xxxxx BBS. Phone Access" est
envoyé par défaut. Celui-ci peut être modifié en créant le fichier
MODEM.ENT dans le répertoire FICHIERS.
Type de modem.
--------------
Des essais ont été effectués avec différents types de modem
V22 (externes ou cartes internes). On utilisera si possible des
modems 1200 ou mieux 2400 bauds, il suffit de déclarer la vitesse
dans PORT.SYS. Certains modems peuvent fonctionner en 1200 ou
2400 bauds, avec conversion de la vitesse entre le PC et le modem.
Par exemple, le modem peut très bien émettre et recevoir sur ligne
téléphonique en 2400 bauds et dialoguer avec le PC en 1200 bauds..
Si le modem utilise le protocole HAYES, le fichier
INITTNCx.SYS doit contenir la séquence d'initialisation correcte.
Exemple de fichier INITNCx.SYS:
-------------------------------
ATZ
ATS0=1
FBB 5.13 Page 75 - 16/08/91
Protocole:
----------
La configuration utilisée est : 1 start-bit, 8 bits de
données, 0 parité, 1 stop bit, soit des mots de 10 bits pendant la
transmission.
Un appel par minitel ne pourra donc pas être géré (7 bits
parité paire).
Le logiciel étant paramétré par défaut en 8 bits, il n'a pas
été possible de modifier ce protocole, les transferts de fichiers
binaires s'effectuant en 8 bits.
Le transfert de fichiers TEXTE ASCII se fait en gérant le
protocole XON/XOFF pendant les transmissions.
Le transfert de fichiers binaires se fait à l'aide du
protocole XMODEM. La taille des trames doit être spécifiée a 128
octets dans PORT.SYS.
Câblage pour les modems externes.
---------------------------------
Le modem doit pouvoir indiquer à la bbs qu'un appel a été
reçu lors de la détection de porteuse du modem distant. A cet
effet, tous les signaux RS232 sont utilisés par la BBS. Il faudra
donc réaliser un câble de liaison la plupart du temps en fil à fil
sans inversion avec les broches 2, 3, 4, 5, 6, 7, 8, 20 et 22 de
la DB25.
Utilisation.
------------
Les utilisateurs de la bbs ne sont pas autorisés par défaut à
se connecter via modem.
Le sysop doit les déclarer utilisateurs modem. Pour celà,
faire un EU call et mettre un M comme modem puis W mot_de_passe.
On peut pour une première connexion donner comme mot de passe les
trois dernières lettres du call. L'utilisateur pourra par la suite
le changer par la commande NP. On peut lister les calls autorisés
par la commande DM.
Lors d'un appel sur le modem, une fois les modulations
détectées, le modem signale à la bbs qu'une connexion est
effective sur la voie téléphonique. La bbs demande alors son
indicatif au correspondant, puis son mot de passe.
L'utilisateur a droit à trois essais avant d'être déconnecté.
Si tout est correct, l'utilisateur a accès aux mêmes
commandes que s'il était connecté par une voie radio et devra se
déconnecter par la commande B.
FBB 5.13 Page 76 - 16/08/91
Le log est tenu à jour pour les connexions sur la voie modem.
Il faudra donc penser à ajouter une ligne dans le fichier LOG.CNF
pour traiter les appels dans les statistiques par LOGSTAT.
Exemple d'APPEL.BAT avec FBBIOS pour modem sur COM3/IRQ4 :
echo off
break off
timer/s
echo Appel du serveur ^C pour interrompre
sleep 3
fbbios 3 03E8 4 A
serv %1
if errorlevel 2 goto direct
if errorlevel 1 goto suite
goto fin
:suite
etc........
Exemple de PORT.SYS avec 3 voies série utilisées:
COM1 pour un TNC, COM2 pour un TNC, COM3 pour le MODEM.
FBBIOS devra donc avoir été configuré pour COM3 (3E8, IRQ 4).
# Fichier de programmation et d'affectation des voies
#
# Nombre de Coms : COM1, COM2, Etc...
# Nombre de TNCs : Nombre de frequences utilisees.
#
#Nbre de Coms Nbre de TNCs+Modems
3 3
#
# Com : Numero de COM (1,2 .. 8)
# Interface: 0 : Mode Direct
# 1 : Mode Combios
# 2 : Mode BPQ (BPQ en mode AA4RE)
# 3 : Mode Modem
# Adresse : en hexadecimal. Ignoree si Combios/BPQ/Modem.
# Vitesse : Baud rate du port. Ignoree si BPQ.
#
# Il doit y avoir autant de lignes que de ports declares
#
#Com Interface Adresse (Hex) Vitesse
1 0 3F8 9600
2 0 2F8 9600
3 3 3E8 1200
#
# TNC : Numero du TNC en ordre croissant.
# Nbvoies : Nombre de voies affectees au TNC. Depend du firmware
# utilise, La DED ou la TF4 permettent de gerer 4 voies
# max, la TF18 18.
# Com : Numero du Com sur lequel est raccorde le TNC.
# Canal : Numero de canal si un multiplexeur est utilise, ou 1.
# Paclen : Valeur par defaut du paclen sur le TNC.
# Maxframe: Valeur par defaut du Maxframe sur le TNC.
FBB 5.13 Page 77 - 16/08/91
# M/P-Fwd : Minute de depart (dans l'heure) et periode du forward
# pour la frequence consideree.
# Mode : Acces - Une lettre parmi :
# B : Mode BBS.
# G : Mode invite.
# U : Mode Normal
# Emulation - Une lettre parmi :
# D : Mode DED.
# P : PK232.
# Options - Eventuellement, une ou plusieurs lettres parmi :
# M : Acces modem.
# Y : Yapp autorise sur cette frequence.
# W : Gateway autorise vers cette frequence.
# Frequence: Texte donnant la frequence du TNC (9 caracteres max).
#
# Il doit y avoir autant de lignes que de TNCs declares
#
#TNC Nbvoies Com Canal Paclen Maxframe Fwd M/P-Fwd Mode Frequ.
1 5 1 1 230 2 1 10/60 UDW 144.675
2 4 2 1 250 3 2 12/30 UDYW 430.675
3 1 3 1 128 2 0 00/60 UM MODEM
FBB 5.13 Page 78 - 16/08/91
16 DIFFERENTS OUTILS :
----------------------
Un certain nombres d'outils sont disponibles pour le
Sysop. Ces outils sont généralement des outils de
maintenance manuelle ou automatique. Dans la plupart des
cas, ces outils doivent être utilisés avec précaution, les
traitements pouvant parfois être dangereux pour les
fichiers.
Eviter d'utiliser ces outils lorsque le serveur est en
fonction (par la commande F9 par exemple), car la
modification des fichiers en cours de fonctionnement peut
amener des destructions de données imprévues.
FBB 5.13 Page 79 - 16/08/91
16.1 EPURMESS.COM.
------------------
EPURMESS est un outil DOS qui permet de modifier le
status, supprimer, ou archiver des messages. Cet outil est
appelé toutes les nuits par le serveur de façon à maintenir
la liste de messages en fonction du temps.
La configuration de EPURMESS se fait par le fichier
texte EPURMESS.INI. Les paramètres qu'il contient sont
donnés à titre indicatif et pourront être eventuellement
revus en fonction des archives nécessaires et du nombre de
messages ou bulletins reçus.
EPURMESS cherche son fichier d'initialisation
EPURMESS.INI sous le répertoire courant. Il trouvera dans
ce fichier tous les paramètres du traitement ainsi que le
nom du fichier de compte-rendu EPURMESS.RES (nom de fichier
configurable dans EPURMESS.INI).
En début de traitement, EPURMESS commence par copier
DIRMES.SYS en DIRMES.OLD pour garder une trace archive de
l'ancien fichier, puis crée le fichier DIRMES.NEW dans
lequel se fera le traitement. En fin de traitement,
DIRMES.NEW sera copié dans DIRMES.SYS. Un compte rendu du
traitement sera inscrit dans le fichier EPURMESS.RES.
Si la dernière mise à jour du fichier DIRMES.SYS a été
faite depuis plus de 24h, EPURMESS ne fera pas son
traitement pour éviter toute perte de données due à une
erreur de l'horloge système. Il mettra un compte rendu de
l'erreur dans le fichier EPURMESS.RES. Dans ce cas, après
avoir trouvé la cause de l'erreur, il sera nécéssaire de
supprimer le fichier compte-rendu (EPURMESS.RES) de façon à
revalider le traitement.
La ligne ARCHIVE comporte deux chiffres, le premier se
rapporte aux messages privés et le second aux bulletins. Un
chiffre 1 valide l'archivage tandis que le 0 supprimera
définitivement les messages. Les messages privés seront
archivés dans le fichier PRIV.nn, et les bulletins dans
BULL.nn du répertoire archive. nn correspond au numéro de
semaine.
FBB 5.13 Page 80 - 16/08/91
Il est possible de spécifier des expéditeurs,
destinataires ou routages pour lesquels les temps
d'obsolescence (passage en X) seront différents des valeurs
par défaut. Ces cas particuliers sont spécifiés en fin de
fichier sous la forme de lignes supplémentaires, chaque
ligne indiquant un cas particulier.
La ligne doit commencer par le caractère spécifiant le
champ à tester, puis le contenu du champ et le nombre de
jours avant passage en X.
ex :
> ALL 1
Les messages pour ALL seront valides un seul jour
Exemple de fichier EPURMESS.INI :
---------------------------------
# Répertoire fichiers message
\MAIL\
#
# Répertoire fichiers compressés
\BINMAIL\
#
# Répertoire archive message
\OLDMAIL\
#
# Fichier DIRMES.SYS
\FICHIERS\DIRMES.SYS
#
# Sauvegarde ancien fichier
\FICHIERS\DIRMES.OLD
#
# Sauvegarde nouveau fichier
\FICHIERS\DIRMES.NEW
#
# Fichier compte rendu
\FBB\EPURMESS.RES
#
# Prives Bulletins (0=destruction 1=archive)
1 0
#
# PARAMETRES D'EPURATION DES MESSAGES PRIVES
# PN -> PX (jours après création)
30
#
# PY -> PX (jours après passage en Y)
5
#
# PF -> PK (jours après passage en F)
1
#
# PX -> PK (jours après passage en X)
2
#
FBB 5.13 Page 81 - 16/08/91
# PK -> PA (jours après passage en K)
2
#
# PARAMETRES D'EPURATION DES BULLETINS
# BN -> BX (jours après création)
7
#
# B$ -> BX (jours après création)
4
#
# BY -> BX (jours après création)
4
#
# BX -> BK (jours après passage en X)
4
#
# BF -> BX (jours après création)
4
#
# BK -> BA (jours après passage en K)
1
#
-------
#
# Cas particuliers
#
> ALL 1
> TOUS 1
@ FRA 10
#
FBB 5.13 Page 82 - 16/08/91
16.2 LOGSTAT.EXE (FC1MVP).
--------------------------
Programme de statistiques à partir d'un fichier FBBLOG.
Ce programme est configuré par le fichier LOGFBB.CNF se
trouvant sous le même répertoire.
Organisation du fichier LOGFBB.CNF :
------------------------------------
Ce fichier est composé de plusieurs lignes indiquant :
- L'indicatif du BBS.
- Le nom du port SYSOP, un commentaire.
- Le nom abrégé du 1er port, un commentaire.
- Le nom abrégé du 2eme port, un commentaire.
- et ainsi de suite jusqu'au dernier port (8 ports maximum).
- Trois etoiles (***) en debut de ligne signalent la fin des
ports.
- L'option d'accès écran via BIOS.
L'indicatif de la messagerie doit avoir 6 caractères maximum.
Il sera tronqué en cas de dépassement.
Le nom abrégé du port peut avoir jusqu'à 10 caractères, il
est recommandé de ne pas dépasser 4 (ex VHF1 ou HF2).
Le nom abrégé est separé par une virgule du commentaire qui
le suit sans espace, le commentaire peut avoir lui aussi 10
caractères (fréquence).
A la fin du commentaire il est possible de rajouter un
commentaire propre au fichier CNF qui ne sera pas utilisé par
ailleurs en le séparant avec ":".
Si la ligne BIOS comprend NON en début de ligne, l'accès
écran sera fait directement. Le mot OUI oblige l'accès écran via
BIOS. L'accès direct fait gagner environ 50 % en performance.
Exemple de fichier LOGFBB.CNF :
-------------------------------
F6FBB : Nom du BBS.
SYSOP,au clavier : Nom du port @ , commentaire.
VHF, 144.675 : Port A , commentaire.
VHF, 145.275 : Port B , commentaire.
UHF, 430.675 : Port C , commentaire.
HF, 21.107 : Port D , commentaire.
SHF, 1299,675 : Port E , commentaire.
MODEM, Téléphone : Port F , commentaire
*** Fin de la definition des ports.
NON : Affichage par le BIOS (OUI) ou Direct (NON).
FBB 5.13 Page 83 - 16/08/91
Limites du programme:
---------------------
Le programme peut gérer un fichier LOG ne dépassant pas les
limites suivantes :
- Nombre de jours maximum : 35 soit 5 semaines si vous mettez bout
a bout 5 fichiers LOG.
- Nombre de Voies maximum : 50
- Nombre de ports maximum : 8+1 cela correspond aux ports A a H
gérés par la messagerie + le "port" clavier du SYSOP.
- Nombre d'indicatifs max : 300 ce n'est pas le nombre
d'indicatifs que la messagerie connait mais le nombre d'indicatifs
étant utilisés pendant la période du LOG.
En cas de dépassement, l'indication AUTRES pour l'indicatif
et 99 pour le jour seront affichés dans les colonnes
correspondantes des tableaux.
Pour le rendement du forward seules les stations n'ayant
effectué que du forward auront une valeur attribuée les autres
auront l'indication : nc.
Utilisation :
-------------
Sur la même disquette (ou le même disque),il faut avoir au
minimum le programme LOGSTAT.EXE, le fichier config LOGFBB.CNF et
un espace disque suffisant pour la création des fichiers résultat.
Le fichier LOG peut être sur une autre disquette.
Pour le lancer il suffit de taper LOGSTAT FBBLOG.nn (nn
numero de la semaine) ou LOGSTAT A:FBBLOG.nn (si le fichier est en
A:)
Les résultats sont écrits dans les fichiers LOG.@, LOG.A ...
LOG.T étant le total des logs.
Archivage :
-----------
Un conseil, archivez plutot votre fichier FBBLOG.nn plutot
que les fichiers LOG.x . Transformez les sous la forme
LOG990nn.ZIP .ARC ou .LZH avec 990 pour 1990 (il faut bien prevoir
le 2000!) et nn le numéro de la semaine.
FBB 5.13 Page 84 - 16/08/91
Constitution du Log :
---------------------
Le nombre de fichiers résultat créé est égal au nombre de
ports équipant la messagerie plus deux, les deux fichiers
supplémentaires correspondant au port console et au cumul des
différents ports.
Le premier Log nommé LOG.@ correspond au Log du SYSOP
(console), le dernier nommé LOG.T au cumul des ports et les
fichiers LOG.A à LOG.H aux différents ports.
Evidement si un port n'est pas utilisé il n'y aura pas de
création du fichier correspondant.
Pour chaque fichier LOG.x vous trouverez dans l'ordre :
- Le tableau des connexions par jour (ordonnée) et heure
(abscisse), avec le total journalier en fin de ligne et le total
horaire en bas de chaque colonne.
- Le Temps total de connexion : c'est la somme des temps de
connexion de chaque utilisateur. Pour le fichier LOG.T, le temps
total de connexion par voie sera également affiché.
- Temps moyen par connexion : c'est le temps total de connexion
divisé par le nombre de connexions.
- Temps moyen par utilisateur : c'est le temps total de connexion
divisé par le nombre d'utilisateurs.
- Nombre de messages effacés : comme son nom l'indique !
- Nombre de messages lus : Idem.
- Nombre d'utilisateurs.
- Un tableau des messages forwardés par jour (ordonnée) et par
heure (abscisse), constitution identique au précédent. Ce tableau
n'apparait que s'il y a eu au moins un forward sur le port.
- Nombre de messages forwardés : c'est le nombre de messages
expediés à une autre messagerie ou PMS.
- Nombre de messages reçus en forward : c'est le nombre de
messages déposés par d'autres BBS en forward.
- Nombre de messages reçus en forward inverse : c'est le nombre de
messages reçus d'un autre BBS lors d'un forward vers lui.
- Nombre de messages refusés car déjà reçus.
- Un tableau regroupant le nombre et la taille totale en octets
des messages recus ou envoyes a un autre BBS et le rendement en
Bits/s (Max 1200 !).
FBB 5.13 Page 85 - 16/08/91
Les messageries sont classées par ordre alphanumérique et
l'indication du rendement n'apparait que pour les indicatifs
n'ayant exécuté que des commandes de forwarding. Ce tableau
n'apparait que lorsqu'il y a eu au moins une messagerie forwardée.
- Un tableau des principales fonctions utilisées avec, en ordonnée
les indicatifs classés par ordre alphanumérique, et en abscisse le
temps total de connexion en minutes, le nombre de connexions et
les différentes fonctions utilisées (voir la légende qui suit le
tableau).
Dans le LOG.T la colonne X.F (déconnexion forcée par le
SYSOP) est remplacée par le nombre de commandes d'effacement. A la
fin de chaque colonne se trouve le cumul.
LOG d'une station spécifiée.
----------------------------
- Le programme LOGCALL vous permet de générer le log d'une
station spécifiée.
Le principe de fonctionnement est le même que LOGSTAT, un
paramètre d'appel supplémentaire définissant la station.
LOGCALL FBBLOG.33 FE1ZZZ
Le fichier généré sera dans le même format que le FBBLOG,
mais il ne comprendra que les lignes spécifiques à l'indicatif. Le
nom de ce fichier sera de la forme FE1ZZZ.LOG si l'indicatif
demandé est FE1ZZZ.
En exécutant LOGSTAT FE1ZZZ.LOG, vous aurez les statistiques
concernant cette station (dans LOG.A, LOG.B...).
En spécifiant le SSID, vous pourrez créer un log correspondant
uniquement à l'indicatif et au SSID spécifiés. Ex :
LOGCALL FBBLOG.33 FE1EZZ-2
En éditant le fichier FE1ZZZ.LOG vous pourrez visualiser toutes
les commandes effectuées par cette station.
FBB 5.13 Page 86 - 16/08/91
16.3 AJOURSAT.EXE (F6BVP).
--------------------------
AJOURSAT.EXE est un programme de mise à jour de la base de
données satellites (SATEL.DAT) à partir des données de
trajectographie diffusées dans les bulletins AMSAT.
Le syntaxe d'appel est de la forme :
AJOURSAT FICHIER(.TXT)
L'extension du FICHIER est obligatoirement .TXT
La version 1.77 veirifie le checksum des fichiers au format
AMSAT et NASA.
Cette mise à jour peut se faire de façon entièrement
automatique en forwardant les bulletins @AMSAT sur le fichier
AMSAT.TXT interprété par AJOURSAT (ne pas oublier de déclarer la
pseudo-bbs AMSAT dans BBS.SYS).
Exemple de bloc forward vers un fichier de mise a jour :
--------------------------------------------------------
*
A AMSAT
*
G AMSAT
P @
C C:\FICHIERS\AMSAT.TXT
*
------
*
Le fichier vers lequel sont envoyés les bulletins amsat doit
correspondre à celui qui est testé dans APPEL.BAT, la mise à jour
automatique se faisant pendant la période de maintenance.
Vérifiez que votre fichier APPEL.BAT contienne bien le test
et le traitement du fichier AMSAT.TXT :
:direct
if not exist c:\fichiers\amsat.txt goto appel
cd \fichiers
ajoursat amsat /n > ajoursat.res
satupdat amsat >> satupdat.res
del amsat.txt
cd \fbb
:appel
echo Appel du serveur ^C pour interrompre
sleep 3
serv -t
if errorlevel 2 goto direct
if errorlevel 1 goto suite
:suite
FBB 5.13 Page 87 - 16/08/91
LES OPTIONS DE AJOURSAT.EXE
===========================
Par défaut le programme fusionne l'ancienne liste des
satellites avec la nouvelle (pas d'option ou option /f). Les
données des satellites qui n'apparaissent pas dans la nouvelle
liste sont quand même conservées et les autres sont mises a jour.
L'option /u permet de ne pas ajouter les nouveaux satellites
présents dans AMSAT.TXT. Seules les données des satellites
anciennement connus sont réactualisées. Ceci permet de ne pas
augmenter la liste avec des satellites qui ne seraient pas
intéressants.
L'option /s, a l'inverse, ne conserve que les données des
satellites qui figurent dans la nouvelle liste. Ceci permet de
supprimer les satellites dont les données sont trop anciennes ou
qui ont disparus.
Dans tous les cas le programme reprend les données
permanentes des satellites maintenus (le pas de calcul des
passages ainsi que la fréquence de la balise pour le calcul du
Doppler).
Si les données du fichier AMSAT.TXT sont moins récentes que
celles déja connues, ce sont les anciennes qui sont conservées...
La liste est classée par ordre alphabétique afin de faciliter
la consultation des noms de satellites.
FBB 5.13 Page 88 - 16/08/91
16.4 SLEEP.COM.
---------------
Utilitaire attendant le nombre de secondes spécifié en
argument. Il est interruptible par le Ctrl C, et permet
d'interrompre le déroulement d'un ficher BATCH.
La syntaxe d'appel est de la forme :
SLEEP nn
nn étant le nombre de secondes à attendre.
16.5 TLABEL.COM (FC1EBN).
-------------------------
Utilitaire de mise à jour du fichier YAPPLBL.SYS qui contient
les différents labels (informations) des fichiers reçus lors de
l'utilisation du protocole YAPP. TLABEL renomme YAPPLBL.SYS en
YAPPLBL.OLD et crée un nouveau YAPPLBL.SYS contenant uniquement
les labels des fichiers YAPP existants.
L'execution de cet utilitaire doit se faire dans le
répertoire FICHIERS. Il n'y a pas d'arguments à cette commande.
FBB 5.13 Page 89 - 16/08/91
16.6 MAKEFBB.COM.
-----------------
Utilitaire de génération du fichier exécutable à partir du
fichier binaire (xxx.BIN) et de son overlay (xxx_yy.OVL).
L'overlay contient les différentes chaînes de caractères
spécifiques à une langue.
La syntaxe d'appel est de la forme :
MAKEFBB FR Pour générer une version française.
MAKEFBB GB Pour générer une version anglaise.
16.7 SETUSER.COM.
-----------------
Utilitaire donnant la propriété d'un fichier à un utilisateur
pour l'utilisation de FBBDOS.
La syntaxe d'appel est de la forme :
SETUSER indicatif nom_de_fichier
La commande "SETUSER F6FBB TOTO" permettra à F6FBB, et seulement
lui, de modifier ou supprimer le fichier TOTO.
16.8 CLEANUP.COM.
-----------------
Utilitaire permettant de supprimer du répertoire MAIL tous
les fichiers n'étant pas définis dans DIRMES.SYS, donc ne pouvant
pas être utilisés par le logiciel. Cet utilitaire doit être lancé
dans le répertoire contenant le fichier DIRMES.SYS (répertoire
FICHIERS).
La syntaxe d'appel est de la forme :
CLEANUP répertoire_message
répertoire_message est la base de l'arborescence contenant
les messages (C:\MAIL par exemple).
Attention à l'utilisation de cet utilitaire, exécuté pour un
autre répertoire que le répertoire message, il pourrait supprimer
tous les fichiers s'y trouvant !
FBB 5.13 Page 90 - 16/08/91
17 SERVICES :
-------------
Le logiciel de messagerie propose differents services à la
réception de messages particuliers. Le nombre de services n'est
pas limité.
Les services sont activés à la réception de messages pour un
des destinataires dont la liste a été donnée en fin de fichier
INIT.SRV.
Déclaration de services en fin de fichier INIT.SRV :
----------------------------------------------------
....
#
# Indicateur de voies
11
#
------
#
# Liste des services :
#
# Desti Nom du programme
#
REQDIR REQDIR.COM
REQFIL REQFIL.COM
NEWDOC NEWDOC.EXE
#
# Fin du fichier d'initialisation
#
Les services sont des programmes exécutables dont le
fonctionnement est expliqué en annexe 9. Ils doivent se trouver
dans le répertoire contenant les programmes exécutables (SERV.EXE)
et le fichier de configuration INIT.SRV.
Lors de la réception d'un message privé dont le destinataire
est défini dans le fichier INIT.SRV, le programme correspondant au
destinataire est appelé avec le nom d'un fichier temporaire sur la
ligne de commande. Ce fichier temporaire contient un message
fonction du service demandé (voir description des services ci-
après).
Au retour du programme service, le fichier de courrier
entrant (MAIL.IN) est alors consulté pour incorporer une
éventuelle réponse.
Le message adressé au service ainsi que le fichier
temporaires sont supprimés après ce traitement.
Différents services peuvent être développés, le temps a ses
limites, mais l'imagination n'en a pas !
FBB 5.13 Page 91 - 16/08/91
17.1 REQDIR.
------------
Le service REQDIR permet de renvoyer à l'expéditeur du
message la liste de fichiers (partie ou totalité) d'un répertoire.
La ligne de commande standard d'envoi de messages est
utilisée. Le message doit être du type privé et adressé à la bbs
que l'on veut interroger :
SP REQDIR @ bbs-destination
Le titre du message contient deux informations, le masque de
sélection (*.EXE, *.*, etc...) et le caractère @ suivi de la bbs
de retour, c'est à dire la votre. Le message retour sera adressé à
l'expéditeur de la demande via la bbs retour. Le masque peut
éventuellement être absent. Dans ce cas tous les fichiers seront
listés.
masque @ bbs-retour <- Masque de sélection
Le texte du message n'est pas nécessaire, son contenu
éventuel sera ignoré par le service.
Exemple :
F6FBB BBS >
SP REQDIR @ F6ABJ.FRA.EU
Titre du message :
YAPP\*.ZIP @ F6FBB.FMLR.FRA.EU
Texte du message :
/EX
Cet exemple suppose que YAPP est un sous-répertoire du répertoire
utilisateur (configuration conseillée).
FBB 5.13 Page 92 - 16/08/91
17.2 REQFIL.
------------
Le service REQFIL permet de renvoyer le fichier ASCII demandé
vers l'expéditeur du message.
Le message envoyé à REQFIL a une syntaxe bien définie :
La ligne de commande standard d'envoi de messages est
utilisée. Le message doit être du type privé et adressé à la bbs
que l'on veut interroger :
SP REQFIL @ bbs-destination
Le titre du message contient deux informations, le nom du
fichier demandé et le caractère @ suivi de la bbs de retour, c'est
à dire la votre. Le message retour sera adressé à l'expéditeur de
la demande via la bbs retour.
nom-fichier @ bbs-retour
Le texte du message n'est pas nécessaire, son contenu
éventuel sera ignoré par le service.
Exemple :
F6FBB BBS >
SP REQFIL @ F6ABJ.FRA.EU
Titre du message :
DEMOS\ESSAI.TXT @ F6FBB.FMLR.FRA.EU
Texte du message :
/EX
Cet exemple suppose que DEMOS est un sous-répertoire du répertoire
utilisateur.
La réponse de la messagerie distante est de la forme :
SP F6FBB @ F6FBB.FMLR.FRA.EU < F6ABJ
Req File: DEMOS/ESSAI.TXT
Contenu du fichier ESSAI.TXT
...
/EX
FBB 5.13 Page 93 - 16/08/91
17.3 NEWDOC.
------------
Le service NEWDOC permet de mettre à jour de façon simple et
rapide la base de données documentation (rubrique DOCS du
serveur). Ce service s'occupe de créer le fichier, et de le
labéliser. Il ne créera pas un répertoire inexistant, il faudra
donc préparer l'arborescence auparavant.
Un message de compte rendu est retourné à l'expediteur.
La ligne de commande standard d'envoi de messages est
utilisée. Le message doit être du type privé et adressé à la bbs
que l'on veut mettre à jour :
SP NEWDOC @ bbs-destination
Le titre du message contient deux informations, le nom du
fichier demandé suivi du label à donner à ce fichier (voir
description de la rubrique DOCS).
Nom-fichier Label éventuellement sur plusieurs mots.
Le texte du message sera transféré dans le fichier
documentation.
Exemple :
F6FBB BBS >
SP NEWDOC @ F6ABJ.FRA.EU
Titre du message :
BBS\DOC_1.DOC Ceci est le label de la documentation
Texte du message :
Voici le contenu de la documentation.
.....
Fin de la documentation
/EX
Cet exemple suppose que BBS est un sous-répertoire de DOCS, et
donc une des rubriques de la documentation.
Il est possible de limiter l'utilisation de ce service à une liste
d'indicatifs, en déclarant ces derniers dans un fichier NEWDOC.SYS
sous le répertoire FBB, un indicatif par ligne.
Exemple de contenu du fichier NEWDOC.SYS :
F6FBB
FD1CDC
FBB 5.13 Page 94 - 16/08/91
ANNEXE -1-
Commandes de l'éditeur ligne EDIT (FBBDOS)
------------------------------------------
Le FBBDOS propose un petit éditeur ligne permettant de
modifier les fichiers ascii. Il peut permettre à un sysop distant
de maintenir les fichiers systèmes du logiciel.
Les commandes sont simples, et pour augmenter les temps de
traitement, elles peuvent être chaînées sur la même ligne.
Liste des commandes :
? : Donne la liste des commandes de l'éditeur.
A : Ajoute une ligne après la ligne courante. Le texte de la ligne
suit la commande et doit se terminer par le caractère /. Le
caractère / peut être inclus dans une chaîne de caractères à
condition d'être précédé par le caractère \. Le caractère \
lui doit être doublé pour être considéré comme caractère
valide. Le pointeur de ligne est sur la ligne insérée.
B : Positionne le pointeur de ligne au début du fichier.
E : Positionne le pointeur de ligne à la fin du fichier.
F : Recherche la première occurence d'une chaine de caractères
spécifiée après la commande à partir de la ligne courante. La
chaine de caractères doit être terminée par le caractère /. Le
caractère / peut être inclus dans une chaîne de caractères à
condition d'être précédé par le caractère \. Le caractère \
lui doit être doublé pour être considéré comme caractère
valide. Le pointeur de ligne est sur la ligne où la chaîne de
caractères a été trouvée.
I : Insère une ligne avant la ligne courante. Le texte de la ligne
suit la commande et doit se terminer par le caractère /. Le
caractère / peut être inclus dans une chaîne de caractères à
condition d'être précédé par le caractère \. Le caractère \
lui doit être doublé pour être considéré comme caractère
valide. Le pointeur de ligne est sur la ligne insérée.
K : Supprime le nombre de lignes spécifié avant la commande à
partir de la ligne courante. Si le nombre n'est pas spécifié,
la valeur 1 est prise par défaut.
L : Deplace le pointeur du nombre de lignes spécifié avant la
commande. Ce nombre peut être positif ou négatif.
N : Valide ou dévalide la numérotation des lignes.
P : Affiche le nombre de lignes spécifié avant la commande à
partir de la ligne courante.
FBB 5.13 Page 95 - 16/08/91
R : Recherche la première occurence de la chaîne de caractères
spécifiée après la commande et la remplace par la deuxième
chaîne de caractères. Les chaînes de caractères doivent être
terminées par le caractère /. Le caractère / peut être inclus
dans une chaîne de caractères à condition d'être précédé par
le caractère \. Le caractère \ lui doit être doublé pour être
considéré comme caractère valide. Le pointeur de ligne est sur
la ligne modifiée.
S : Sauvegarde le fichier modifié.
Q : Quitte l'éditeur. Attention, la sauvegarde du fichier n'est
pas automatique, pensez à la faire avant de quitter !
Exemples :
EDIT>B5L10P
Met le pointeur au début du fichier, avance de 5 lignes et affiche
10 lignes.
EDIT>B4L6K-2L10P
Met le pointeur au début du fichier, avance de 4 lignes, supprime
6 lignes, recule de deux lignes et affiche 10 lignes.
EDIT>BFBonjour/K-2L5P
Met le pointeur au début du fichier, recherche "Bonjour", supprime
la ligne (contenant "Bonjour"), recule de 2 lignes et affiche 5
lignes.
EDIT>RBonjour/Au revoir/-2L5P
Recherche "Bonjour", remplace par "Au revoir", recule de 2 lignes
et affiche 5 lignes.
EDIT>BFBonjour/IC'est une nouvelle ligne avec un \/ dedans/-1L3P
Met le pointeur au début du fichier, recherche "Bonjour", insère
la nouvelle ligne, recule de 1 ligne et affiche 3 lignes. Cette
ligne contient un caractère /. Un \ qui le précède indique qu'il
est à considérer comme caractère et non comme délimiteur.
EDIT>SQ
Sauvegarde et quitte l'editeur.
FBB 5.13 Page 96 - 16/08/91
ANNEXE -2-
Commandes correspondant au host-mode PK232 (d'après F6AIW)
----------------------------------------------------------
8B 8BITCONV AU AAB AB ABAUD AG ACHG AA ACRDISP
AK ACRPACK AT ACRRTTY AE ADDRESS AD ADELAY AI ALFDISP
AP ALFPACK AR ALFRTTY AL ALIST AM AMTOR AC ARQ
AO ARQTMO AS ASCII AY ASPECT AW AWLEN AV AX25L2V2
AX AXDELAY AH AXHANG BA BAUDOT BE BEACON BI BITINV
BK BKONDEL BT BTEXT CL CANLINE CP CANPAC CX CASEDISP
CU CBELL CC CCITT CF CFROM CB CHCALL CD CHDOUBLE
CH CHSWITCH CK CHECK CQ CMDTIME CM CMSG CI CODE
CN COMMAND CE CONMODE CO CONNECT CY CONPERM CG CONSTAMP
CI CPACTIME CR CRADD CT CTEXT CW CWID DS DAYSTAMP
DA DAYTIME DC DCDCONN DL DELETE DF DFROM DI DISCONNE
DW DWAIT EA EAS EC ECHO ES ESCAPE FA FAX
FN FAXNEG FE FEC FL FLOW FR FRACK FS FSPEED
FU FULLDUP GR GRAPHICS HB HBAUD HD HEADERLN HI HID
HO HOST HP HPOLL ID ID IL ILFPACK IO IO
JU JUSTIFY KI KISS LR LEFTRITE LO LOCK MX MAXFRAME
MB MBX MC MCON MD MDIGI MM MEMORY MI MFILTER
MF MFROM MH MHEARD MN MONITOR MO MORSE MP MSPEED
MR MRPT MS MSTAMP MT MTO MA MYALIAS ML MYCALL
MG MYSELCAL MK MYALTCAL NE NEWMODE NO NOMODE NR NUCR
NF NULF NU NULLS OK OK OP OPMODE PA PACKET
PL PACLEN PT PACTIME PR PARITY PS PASS PX PASSALL
PE PERSIST PP PPERSIST PC PRCON PF PRFAX PO PROUT
PY PRTYPE RW RAWHDLC RB RBAUD RC RCVE RE RECEIVE
RX RXREV RD REDISPLA RL RELINK RS RESET RP RESPTIME
RT RESTART RY RETRY RF RFEC SE SELFEC SP SENDPAC
SI SIGNAL SL SLOTTIME SQ SQUELCH SR SRXALL ST START
SO STOP TB TBAUD TC TCLEAR TM TIME TR TRACE
TW TRFLOW TI TRIES TD TXDELAY TF TXFLOW TX TXREV
UN UNPROTO UR USERS US USOS VH VHF WI WIDESHFT
WO WORDOUT WR WRU XW XFLOW XM XMIT XO XMITOK
XF XOFF XN XON
FBB 5.13 Page 97 - 16/08/91
ANNEXE -3-
Numéros des identificateurs de traitement et aide en ligne.
-----------------------------------------------------------
Les differentes fonctions de traitement contenues dans le
logiciel sont identifiées par trois nombres affichés dans le
bandeau de status. Le premier de ces trois nombres correspond au
processus principal du traitement (Messagerie, FbbDos,
Trajectographie, etc...), le deuxième nombre à la fonction de
traitement (Dans la messagerie, liste, envoi message, etc...), et
le troisième nombre à une sous-fonction (enregistrememnt du titre,
du message, etc...).
Décrire la totalité de ces nombres serait inutile et
laborieux. Ils sont surtout utilisés à des fins de mise au point.
Le premier nombre est également utilisé pour identifier le bloc
d'aide du fichier x.HLP. Lors de la reception du "?" ou du "H", le
logiciel recherche dans le fichier x.HLP, correspondant à la
langue utilisée, une ligne de début de bloc de la forme
@@ numéro mot
où le numéro correspond au niveau de traitement courant, et le mot
au mot qui suit la commande "?" ou "H".
Exemple : Vous êtes dans le FbbDos et vous tapez la commande
"? EDIT". Le bloc d'aide recherché devra commencer par la ligne :
@@ 9 EDIT
Il est possible d'avoir un bloc répondant à plusieurs mots de
recherche. Il suffit de spécifier les differents mots séparés par
le caractère "|" (barre verticale), SANS espace.
@@ 9 EDIT|EDITEUR
Liste des niveaux de traitement :
0 Connexion.
2 Qra-Locator.
3 Statistiques.
4 Informations.
5 Nomenclature.
6 Trajectographie.
9 FbbDos.
10 Gateway.
11 Modem téléphone.
14 Messagerie.
15 Forward.
16 Appel du sysop.
17 YAPP.
18 Conférence.
FBB 5.13 Page 98 - 16/08/91
ANNEXE -4-
Réception d'un message et enregistrement.
-----------------------------------------
Un message peut être déposé par un utilisateur ou bien reçu
par l'intermédiaire du forward. Le mécanisme d'enregistrement de
ce message est le même dans les deux cas.
La demande d'enregistrement se fait toujours pas une commande
de la forme :
S desti @ bbs < exped $ ident + nom_fichier
Seul le champ destinataire est obligatoire, tous les autres
champs sont facultatifs.
Le nom de fichier qui peut être ajouté au message est une
possibilité réservée au SYSOP. Le nom doit être complet,
spécifiant l'unité logique et le chemin d'accés
(C:\FICHIERS\TEST.TXT).
A la réception de la ligne de commande, un premier test est
fait pour vérifier que la route existe si une route a été
spécifiée ou si le message doit être réacheminé, en cas d'absence
de route spécifiée.
Si la route demandée n'existe pas, un message sera envoyé au
demandeur lui informant de l'absence de route vers la BBS, et un
message système sera envoyé au SYSOP de la messagerie.
Le titre du message est alors demandé à l'utilisateur.
Si le titre est vide, le message est annulé, et l'utilisateur
renvoyé sur le menu principal.
Le texte du message est alors demandé à l'utilisateur.
Si le texte est vide, et aucun fichier d'ajout spécifié, le
message est annulé, et l'utilisateur renvoyé sur le menu
principal.
Le logiciel attend éventuellement les lignes préambule. Ces
lignes donnent les informations sur les differentes messageries
qui ont déjà acheminé ce message. Elles commencent par R: en
première colonne. La messagerie est citée après le signe @ à
l'intérieur d'une ligne préambule. Toutes les messageries
adjacentes citées dans ce préambule seront d'office incluses dans
la liste des "forward ok", donc à ne pas forwarder. Cette liste
est spécifique à chaque message et peut être visualisée avec la
commande $ ou FN suivie du numéro de message.
A la réception /EX en première colonne ou du ^Z, un numéro de
message est affecté, la chaine d'identification (BID ou MID) ainsi
que la liste des messageries adjacentes vers lesquelles le message
sera acheminé sont créés. Ces informations sont envoyées à
l'utilisateur (sauf en cas de réception forward).
FBB 5.13 Page 99 - 16/08/91
En cas de déconnexion avant la réception du /EX ou ^Z,
l'intégralité du texte reçu est perdue, et les informations déjà
enregistrées sont effacées.
Les informations sur le message (expéditeur, destinataire,
via, titre, etc...) sont stockées dans le fichier DIRMES.SYS. Le
texte du message est stocké dans un sous-répertoire du repertoire
MAIL. Le sous répertoire est MAILn où n est le dernier chiffre du
message. Le nom du fichier correspondant au message 123 est
M_000123.MES, le numéro étant codé sur 6 chiffre, et le sous
répertoire est MAIL3.
Le numéro de message est codé sur 32 bits, la limite est donc
trés loin (4000 Millions !).
FBB 5.13 Page 100 - 16/08/91
ANNEXE -5-
Trucs et astuces.
-----------------
Cette rubrique est plus la votre que la mienne. J'essayerai
d'y ajouter toutes les astuces d'utilisation portées à ma
connaissance.
A/ Utilisation sous DesqView (c).
----------------------------------
L'utilisation sous DesqView ne pose pas de problème
particulier, la fenêtre doit avoir un minimum de 500K pour que le
logiciel fonctionne correctement, sinon utiliser la version 6.xx
(sans le serveur). L'utilisation de drivers RS232 genre COMBIOS ou
MBBIOS est OBLIGATOIRE, l'application n'ayant pas tout le temps
machine à sa disposition. Le reste du fonctionnement est
identique.
Dans le cas d'une machine AT386, il est intéressant de
charger les programmes résidents en mémoire haute par
l'intermédiare de l'utilitaire "LOADHI". La place libérée le sera
pour la totalité des fenêtres.
FBB 5.13 Page 101 - 16/08/91
B/ Affichage des erreurs de communication.
------------------------------------------
Un compteur d'erreurs peut s'afficher à droite de l'heure sur
la première ligne de l'écran. Dans le cas de l'utilisation de
TNC2+DED, ces erreurs peuvent être mineures, dans le cas du PK232,
la récupération des erreurs est plus délicate et peut aboutir à un
relancement du logiciel. Une erreur peut donner lieu à une perte
de trame contenant des données, donc des messages erronés. En
forwarding compressé, les messages sont vérifiés par checksum, et
donc des déconnexions sur erreur de checksum sont possibles.
Sur un système fonctionnant correctement, ce compteur ne doit
jamais apparaitre, voir exceptionnellement (gros parasite secteur
par exemple). Si des erreurs sont affichées, elles peuvent avoir
plusieurs origines :
- Utilisation du DOS 4.0 ou DOS 5.0 : Le driver clavier livré
avec cette version de logiciel est trés lent. La solution consiste
à utiliser le KEYBxx.COM de la version 3.2 ou 3.3 ou mieux à
utiliser un driver RS232 ESS (ou combios).
- Vitesse de transmission trop élevée ou cables RS232
défectueux. La vitesse peut être réduite à 4800 Bds dans ce cas.
Je ne recommande pas de descendre en dessous de 4800 Bds, les
performances du logiciel s'en ressentiraient.
- Remplacer le LM324 équipant certains TNC en émission-
réception RS232 par un TL084.
- Retours HF sur les TNC, surtout en utilisation HF. Des
erreurs ou des resynchronisations apparaissent lors du passage en
émission des équipements HF. La, il faut chercher, il n'y a pas de
remède miracle !
C/ Répétition du dernier numero de message.
-------------------------------------------
Le dernier numéro de message consulté, lu, effacé, etc...
peut être réutilisé par le caractère #. Ce raccourci permet par
exemple de lire un message après une liste ou de le supprimer
juste aprés sa lecture.
Exemple :
F6FBB BBS> R 12351
Le message est affiché ...
F6FBB BBS> K #
Message 12351 supprimé.
F6FBB BBS>
FBB 5.13 Page 102 - 16/08/91
ANNEXE -6-
Protocole de forward FBB.
-------------------------
Le logiciel dispose de deux protocoles de forward. Le premier
est standard, compatible avec le forward MBL/RLI. Le deuxième a
été développé pour permettre une meilleure efficacité, surtout sur
les liaisons où les temps de propagation des données
sont importants. L'échange de données est réduit au minimum, le
sens de transfert des données est permuté au plus tous les cinq
messages, et les messages sont envoyés par groupe pour gagner
du temps et profiter de l'effet "pipeline" du réseau.
Le protocole FBB est trés simple dans son principe.
L'identification de ce protocole se fait par la lettre 'F' dans le
dernier champ du S.I.D. (chaine d'identification entre crochets).
Quand une BBS appelle une BBS adjacente, elle reçoit le
S.I.D. (dans le cas de FBB : [FBB-5.12-FHM$]) suivi d'un texte et
terminé par le signe > suivi d'un retour chariot (RC). Si
le S.I.D. contient le drapeau F et si la BBS appelante a le mode
FBB validé, elle répondra par son S.I.D. contenant également
la lettre F, suivi immédiatement des propositions de messages.
Les propositions de messages sont de la forme :
FB P F6FBB FC1GHV FC1MVP 24657_F6FBB 1345
FB : Identificateur du type de ligne
P : Type du message (P = Privé, B = Bulletin).
F6FBB : Expéditeur.
FC1GHV : BBS du destinataire.
FC1MVP : Destinataire.
24657_F6FBB : BID ou MID.
1345 : Taille du message.
TOUS les champs de cette ligne sont obligatoires. Une ligne
de ce type doit donc avoir sept champs. Si un champ manque à la
réception, un message d'erreur est émis, et le correspondant
est deconnecté.
Une proposition peut avoir jusqu'a CINQ lignes. Il n'est pas
prévu de limite quand au volume de données envoyé, mais il est bon
de limiter la proposition à un volume de données. Dans le cas de
la FBB, ce cumul est limité par configuration dans INIT.SRV à 10K
octets.
Le nombre de lignes de la proposition n'est pas imposé, tant
qu'il ne dépasse pas cinq. Il sera avantageusement modulé en
fonction de la taille des messages à envoyer.
La fin de proposition est indiquée par une ligne :
F>
Le correspondant peut alors répondre à la proposition.
FBB 5.13 Page 103 - 16/08/91
Exemple de proposition :
FB P F6FBB FC1GHV.FFPC.FRA.EU FC1MVP 24657_F6FBB 1345
FB P FC1CDC F6ABJ F6AXV 24643_F6FBB 5346
FB B F6FBB FRA FBB 22456_F6FBB 8548
F>
Cette proposition est limitée à trois lignes, car le cumul a
dépassé les 10 Koctets.
A une proposition, le correspondant devra refuser, accepter
ou différer l'envoi des messages. Cette fonction est faite par une
ligne :
FS -+=
Ce qui signifie :
- Je ne veux pas le premier, je l'ai déjà.
- Je veux recevoir le deuxième.
- Je demande de differer le troisième.
Il peut être intéressant de différer un message dans le cas
ou le destinataire est déjà en train de le recevoir sur une autre
voie, ou que la taille ne convient pas à la qualité de la liaison,
ou une autre raison...
L'expéditeur envoie alors le ou les messages demandés dans le
format suivant :
Titre du message 1
Texte du message 1
.....
^Z
Titre du message 2
Texte du message 2
.....
^Z
Tous les messages demandés sont envoyés à la suite les uns
des autres, en ascii, sans aucune ligne supplementaire intercalée.
Aprés avoir reçu le nombre de messages demandé, le
destinataire accuse réception par l'envoi de sa liste de
propositions. Le système est alors inversé, le destinataire
devient l'expéditeur, et vice-versa.
S'il n'a pas de message à proposer, l'expediteur remplace sa
proposition par une seule ligne
FF
Cette ligne ne doit pas être suivie de F>.
Si le destinataire reçoit cette ligne FF, et s'il n'a plus
non plus de message à envoyer, il envoie une ligne
FQ
et demande la deconnexion de liaison.
FBB 5.13 Page 104 - 16/08/91
Exemple d'échanges :
--------------------
F6FBB FC1GHV
----------------------------------------------------------------
Demande la connexion de FC1GHV
Connexion reçue
[FBB-5.11-FHM$]
Bienvenue a Poitiers, Jean-Paul.
>
[FBB-5.11-FHM$] (F6FBB s'identifie avec le drapeau F)
FB P F6FBB FC1GHV.FFPC.FRA.EU FC1MVP 24657_F6FBB 1345
FB P FC1CDC F6ABJ F6AXV 24643_F6FBB 5346
FB B F6FBB FRA FBB 22_456_F6FBB 8548
F>
FS +-+ (accepte le 1er et le 3ème).
Titre message 1
Texte message 1
......
^Z
Titre message 3
Texte message 3
......
^Z
FB P FC1GHV F6FBB F6FBB 2734_FC1GHV 234
FB B FC1GHV F6FBB FC1CDC 2745_FC1GHV 3524
F>
FS -- (Refuse les deux messages).
FB P FC1CDC F6ABJ F6AXV 24754_F6FBB 345
F>
FS + (Accepte le message)
Titre message 1
Texte message 1
......
^Z
FF (Plus de message)
FB B F6FBB TEST FRA 24654_F6FBB 145
F>
FS + (Accepte le message)
FBB 5.13 Page 105 - 16/08/91
Titre message 1
Texte message 1
......
^Z
FF (Toujours pas de message)
FQ (Plus de message)
Deconnexion de la liaison.
Dans cet exemple, le mécanisme du protocole est déclenché par
le fait que les deux parties s'identifient avec le drapeau F dans
le S.I.D. Si F6FBB avait envoyé [FBB-5.10-MH$] en réponse a
FC1GHV, le protocole utilisé aurait été le protocole standard
MBL/RLI.
Tous les indicatifs cités le sont à titre d'exemple !
FBB 5.13 Page 106 - 16/08/91
ANNEXE -7-
Extension au protocole : forward Compressé FBB.
-----------------------------------------------
Le protocole utilisé pour le transfert de fichiers ascii
compressés est une extension au protocole precédent. Le forward
compressé est validé par la présence de la lettre B dans le SID
[FBB-5.12-BFHM$]. Le transfert de fichiers compressés ne peut se
faire que sous le protocole FBB, ainsi la présence de la lettre B
dans le SID sans la lettre F sera sans effet.
La seule difference par rapport au protocole standard est la
ligne de proposition. Elle pourra indiquer le type de données
contenu dans le message compressé. FA signifie que le transfert
sera un message ASCII compressé, FB signifie que le message sera
un binaire compressé (cette dernière possibilité n'est pas encore
exploitée dans la version 5.12).
La proposition d'un message ascii sera de la forme :
FA P FC1CDC F6ABJ F6AXV 24754_F6FBB 345
La proposition d'un fichier binaire sera de la forme :
FB P FC1CDC F6ABJ F6AXV 24754_F6FBB 345
Les données transférées ont un format spécifique, le
transfert se faisant en mode binaire. Ce dernier s'inspire du
protocole YAPP, trés fiable. Tout transfert se compose d'un
header, des blocs de données, d'un indicateur de fin de message et
d'un checksum. Chaque transfert est équivalent au transfert d'un
message du protocole standard, et ne doit pas être suivi d'un ^Z,
l'indicateur de fin de fichier étant défini différemment.
Format du header message ascii compressé (proposition FA) :
<SOH> 1 octet = 01 hex
Longueur du header 1 octet = Longueur a partir du titre,
incluant les deux <NUL>
Titre du message 1 à 80 octets
<NUL> 1 octet = 00 hex
Offset 1 à 6 octets
<NUL> 1 octet = 00 hex
Format du header fichier binaire compressé (proposition FB) :
<SOH> 1 octet = 01 hex
Longueur du header 1 octet = Longueur a partir du nom de
fichier incluant les deux <NUL>
Nom du fichier 1 à 80 octets
<NUL> 1 octet = 00 hex
Offset 1 à 6 octets
<NUL> 1 octet = 00 hex
Pour respecter la législation française, le titre du message
ou le nom de fichier sont transmis en ascii, non compressé.
FBB 5.13 Page 107 - 16/08/91
L'offset est également transmis en ascii et indique l'offset
auquel doivent être insérées les datas dans le fichier (cas de
fichiers fragmentés). Dans cette version, ce paramètre n'est pas
utilisé, et est toujours égal à 0.
Un bloc de données contient de 1 à 256 octets de datas. Il
commence par deux octets précisant le format.
Format d'un bloc de données :
<STX> 1 octet = 02 hex
Nombre d'octets data 1 octet = 00 à ff hex.
si 256 octets, la valeur est 00
Datas 1 à 256 octets
Le dernier bloc de datas est suivi de l'indicateur de fin de
fichier puis du checksum.
Format de l'indicateur de fin de fichier :
<EOT> 1 octet = 04 hex
Checksum 1 octet = 00 a ff hex
Le checksum est égal à la somme de l'ensemble des données du
fichier transmis, modulo 255 puis complémenté à deux.
La vérification du checksum est trés simple :
La somme des données du fichier et du checksum reçus modulo
255 (sur 8 bits) doit être nulle.
En cas d'erreur de checksum, le message ou fichier n'est pas
pris en compte et le système fait une demande de déconnexion aprés
avoir envoyé l'indication :
*** Erreur checksum
FBB 5.13 Page 108 - 16/08/91
ANNEXE -8-
Format des messages ACK.
------------------------
Les messages d'accusé de réception ont un format simple et
compact. Le but est d'avoir un message le plus court possible de
façon à éviter un encombrement inutile du réseau.
Le titre du message est le titre du message original précédé
de la mention "ACK:". Exemple :
ACK:Titre du message original.
Ce sont des messages à part entière (Expediteur, route,
destinataire et MID), mais ils ont un type particulier, le type A
(les privés ont un type P, les bulletins B, etc...). Cette
différentiation permet le routage de ces messages sans les lignes
R:, toujours dans le but d'eviter l'envoi de données inutiles.
Pour conserver la compatibilité avec les protocoles de
forwarding existants, le type de ces messages est changé en P
(privé) si la messagerie receptrice du forwarding ne connait pas
le type de message ACK (indiqué dans le SID [FBB-5.12-ABFHM$] par
la lettre A). Dans ce cas, le message ACK continuera sa route en
tant que message privé.
Les messages ACK sont de la forme :
ACK:Message test <-- Titre du message
Msg FD1CDC@F6FBB - 22-dec 17:28z <-- Texte du message
Il indique que le message que vous aviez envoyé à
FD1CDC@F6FBB et qui a pour titre "Message test" a été reçu dans la
BBS F6FBB le 22 décembre à 17:28 GMT.
FBB 5.13 Page 109 - 16/08/91
ANNEXE -9-
Caractères de substitution ou jokers.
-------------------------------------
La plupart des commandes de recherche ou de liste, ainsi que
certains fichiers de configuration acceptent des caractères de
substitution ou jokers.
Caractère Remplace
--------------------------------------------------------------
@ une lettre
? un caractère alphanumérique (lettre ou chiffre).
= un caractère affichable
# un chiffre ou le caractère #
* une suite de caractères affichables
--------------------------------------------------------------
FBB 5.13 Page 110 - 16/08/91
ANNEXE -10-
Technique de programmation des services.
----------------------------------------
Les services sont des programmes exécutables (.COM ou .EXE),
compacts et rapides. Ils agiront en fonction de messages qui leur
sont adressés.
Ils doivent être compacts car la mémoire disponible pour
lancer des applications est limitée (Voir l'information Ok: nnnn)
dans le bandeau du status.
Ils doivent être rapides car exécutés dans l'environnement
MsDos qui n'est pas multitache.
Le language de programmation peut être quelconque pourvu
qu'il soit compilé et qu'il soit capable de lire un paramètre
passé en ligne de commande.
J'ai écrit trois services en TurboC, mais je n'ai pas
d'équivalent en TurboPascal ou TurboBasic, n'utilisant pas ces
languages. Le principe de fonctionnement reste toujours le même
quel que soit le language utilisé.
Le programme est appelé de la façon suivante depuis MsDos
(Exemple pour REQDIR.COM) :
C> REQDIR.COM TEMP.$$$
TEMP.$$$ est le nom de fichier dans lequel se trouve le
message adressé a REQDIR. Il est nécessaire de lire le nom de ce
fichier en ligne de commande, celui-ci pouvant varier d'un appel à
l'autre.
Le fichier TEMP.$$$ contient le message avec le format
suivant :
SP REQDIR < F6FBB
Titre du message
Texte du message ligne 1
Texte du message ligne 2
....
Texte du message dernière ligne
/EX
Le service doit donc éventuellement agir en fonction du
contenu de ce message.
Le service peut consulter les fichiers de configuration du
logiciel (en particulier INIT.SRV) pour exécuter son traitement.
FBB 5.13 Page 111 - 16/08/91
Si le service génère un message en retour, il doit l'AJOUTER
au fichier de courrier entrant à la BBS (lire le nom du fichier
courrier entrant dans INIT.SRV). ATTENTION !! Il faut ouvrir le
fichier de courrier entrant en "append" pour ajouter la réponse en
fin de fichier, sinon il y a risque de destruction des messages en
attente dans ce fichier.
Le fichier de courrier entrant est testé toutes les minutes,
sauf dans le cas d'utilisation d'un service où il est testé
immédiatement aprés.
Le format des messages dans le fichier de courrier entrant
est identique au format du fichier passé au service, plusieurs
messages pouvant être écrits séquentiellement dans le fichier. Il
ne doit pas y avoir de ligne blanche ou séparation entre les
messages. Les champs routage (champ @) et expéditeur (champ <)
doivent obligatoirement être spécifiés. Le champ expéditeur est
l'indicatif de la BBS prélevé dans INIT.SRV.
FBB 5.13 Page 112 - 16/08/91
Exemple de service REQFIL ecrit en language C.
/*
* REQFIL.C Server example.
*
*
* This server is called with a command line like this :
*
* REQFIL.COM FILE
*
* FILE is the filename of the message to be answered.
*
*
* This server answers to a message like this :
*
* SP REQFIL < FC1EBN
* TEST.TXT @ F6ABJ
* Text is not necessary
* /EX
*
* by a message like this
*
* # <- This is a local message
* SP FC1EBN @ F6ABJ < F6FBB <- command line
* Req File : TEST.TXT <- subject
* Contents of the file <- text
* etc.....
* /EX <- end of text (must be in 1st column)
*
* Appent to mail in bbs file.
*
*
*
* The server receives from FBB software 1 argument :
*
* argv[1] = Name of the file including the message received from
* FBB software.
*
* ============================================
* The server must APPEND its answer to MAIL.IN
* file to avoid destroying existing mail.
* ============================================
*
* As this server opens the INIT.SRV file, it must be in the same
* directory.
*
*/
FBB 5.13 Page 113 - 16/08/91
#include <stdio.h>
#include <fcntl.h>
#include <sys/stat.h>
/* Offsets of parameters from INIT.SRV */
#define BBS_CALL 1
#define USER_DIR 8
#define MAIL_IN 14
main(int argc, char **argv)
{
#define LINE 80
int end = 0;
int index = 0;
FILE *fptr;
char buffer[LINE];
char sender[LINE];
char route[LINE];
char file[LINE];
char bbs_call[LINE];
char base_dir[LINE];
char mail_in[LINE];
if (argc != 2) exit(1); /* Check the number of arguments */
/* The first task is to open and then read the message */
fptr = fopen(argv[1], "rt") ; /* Open the received message */
if (fptr == NULL) exit(1);
fgets(buffer, LINE, fptr); /* Read the command line */
sscanf(buffer, "%*s %*s %*s %s\n", sender);
*file = *route = '\0';
fgets(buffer, LINE, fptr); /* Read the subject */
strupr(buffer); /* Capitalize */
/* Scan dir and route */
sscanf(buffer, "%[^@\n]%[^\n]", file, route);
fclose(fptr); /* All needed is read in the message */
FBB 5.13 Page 114 - 16/08/91
/* We must get some informations from the INIT.SRV file */
fptr = fopen("INIT.SRV", "rt"); /* Open the file */
if (fptr == NULL) exit(1);
/* Scan the file to get the requested lines. */
while (!end) {
fgets(buffer, LINE, fptr) ;
if (*buffer == '#') continue; /* Comments ignored */
switch (++index) {
case BBS_CALL:
sscanf(buffer,"%[0-9A-Za-z]", bbs_call);
break; /* Callsign */
case USER_DIR:
sscanf(buffer,"%s\n", base_dir);
break; /* Users directory */
case MAIL_IN :
sscanf(buffer,"%s\n", mail_in);
end = 1; /* Mail in file */
break;
default:
break;
}
}
fclose(fptr);
/* Append the answer to mail in file */
/* Mail in file is opened in appent text mode */
if (fptr = fopen(mail_in, "at")) {
/* Tell that this is a message from this BBS */
fprintf(fptr, "#\n");
/* Send command line */
fprintf(fptr, "SP %s %s < %s\n",
sender, route, bbs_call);
/* Send subject and requested file */
send_file(fptr, base_dir, file);
/* Send end of message */
fprintf(fptr, "/EX\n");
/* That's all ! */
fclose(fptr);
}
exit(0); /* Tell BBS all is correct */
}
FBB 5.13 Page 115 - 16/08/91
send_file(FILE *fptr, char *base_dir, char *filename)
{
#define BUF_SIZE 1000
int fd;
int nb;
char path[256];
char buffer[BUF_SIZE];
char last_char;
sprintf(path, "%s%s", base_dir, filename);/* Complete path */
fprintf(fptr, "Req File: %s\n", filename);/* Subject */
if ((fd = open(path, O_RDONLY|O_TEXT)) != -1) {
while (nb = read(fd, buffer, BUF_SIZE)) {
fwrite(buffer, nb, 1, fptr);
last_char = buffer[nb-1];
}
close(fd);
/* Be sure /EX will be in first column */
if (last_char != '\n') fputc('\n', fptr);
}
else fprintf(fptr, "File not found !\n");
}
FBB 5.13 Page 116 - 16/08/91